[Spring] Spring Container
2024. 1. 23. 17:54ㆍBackend/Spring

📝 인프런에서 강의를 하고 계시는 김영한 님의 Spring Framework를 공부하고 있습니다. 틀리거나 다른 부분이 있을 수 있습니다.
스프링 컨테이너는 무엇일까?
일단, 구글에 검색하면 다음과 같이 스프링을 설명한다.
스프링 컨테이너는 스프링 프레임워크의 핵심 컴포넌트이다. 스프링 컨테이너는 자바 객체의 생명 주기를 관리하며, 생성된 자바 객체들에게 추가적인 기능을 제공한다. 스프링에서는 자바 객체를 빈(Bean)이라 한다.
좋은 객체 지향 설계 원칙 5가지 중 DIP(의존관계 역전 원칙)과 관련하여, 추상화에 의존해야 한다는 설명이 있다.
이것을 위해 Config(Configuration) 파일이 사용될 수 있고, Config를 통해 어플리케이션의 사용 영역과 객체를 생성하고 구성하는 영역을 따로 분리하여 관리할 수 있다.
스프링 컨테이너가 생성되고, 해당 컨테이너에 Bean이 등록될 수 있다.
그렇게 되면 의존관계를 준비하게 되고, 이러한 프로젝트가 구현될 때 설정된 정보를 가지고 의존관계를 주입하게 된다.
Config 파일 예시
//예시
@Configuration
public class CheckConfig {
@Bean
public CheckService cs(){
return new CheckServiceImpl(checkRepository());
}
//이하 생략
}
Reference
2. 스프링 컨테이너란?
'Backend > Spring' 카테고리의 다른 글
| [Spring] Singleton Container (1) | 2024.01.24 |
|---|---|
| [Spring] Class Assertions (0) | 2024.01.24 |
| [Spring] 객체 지향, 인터페이스, 스프링 (0) | 2024.01.08 |
| [Spring] hello world 띄워보기 + MySQL 및 JPA 연결 확인 (0) | 2023.09.15 |
| [Error/Spring] Maximum upload size exceeded (1) | 2023.09.13 |