-
[Spring] 스프링 컨테이너의 생성 과정Spring 2021. 5. 23. 19:34
1. 스프링 컨테이너 생성
더보기@Configuration 설정 클래스를 받아 스프링 컨테이너를 생성한다 AutoAppConfig.class 생성된 스프링 컨테이너 2. 스프링 빈 등록
더보기@Component 클래스를 스캔하여 컨테이너에 등록한다 3. 스프링 빈 의존관계 설정
더보기@Autowired 어노테이션을 통해 의존관계를 자동으로 주입한다 + 의존관계 자동 주입시 싱글톤을 어떻게 유지할까?
더보기만약 다음과 같은 @Configuration 파일을 사용한다고 할 때 memberRepository() 함수는 두 번 호출된다
스프링은 이를 어떻게 처리할까
스프링은 스프링 빈을 등록할 때 그 클래스를 사용하지 않고 클래스의 Wrapper 클래스를 사용한다
만약 해당 생성자가 만들어져 있다면 해당 생성자를 return하고 그렇지 않다면 새로 만들어서 return할 것이다
'Spring' 카테고리의 다른 글
[Spring] 로깅 라이브러리 - SLJ4J, Logback (0) 2021.05.20 [Spring] 객체 지향 설계의 5가지 원칙 (SOLID) (1) 2021.04.18