1. @Configuration
- 싱글톤을 위해서 존재하는 놈이다
- Appconfig에서 MemoryMemberRepository는 new 생성자로 두번 호출이 될 수 밖에 없는데
- 테스트를 해보면,
- @Configuration 이 붙으면 바이트코드 라이브러리를 사용해서 다른 클래스를 만들어서 조작한 그 놈을 스프링 빈으로 등록한다.
- 스프링 빈이 있으면 그대로 반환, 없으면 생성해서 등록하는 로직이 있을 것이다. 어쨌든 싱글톤을 만족하게 해준다.
- @Bean 만 적용하면 @Configuration 이 적용이 안된다. 스프링 빈은 등록이 되지만, 여러번 중복 호출한다. (싱글톤 깨진다)
- 설정파일에는 무조건 넣으세요
'Backend - Java Spring > Spring Core 핵심원리(완)' 카테고리의 다른 글
[SpringCore 핵심원리] 다양한 DI 방법 (0) | 2024.02.17 |
---|---|
[SpringCore 핵심원리] 컴포넌트스캔 (0) | 2024.02.17 |
[SpringCore 핵심원리] 빈 설정과 싱글톤 (0) | 2024.02.17 |
[SpringCore 핵심원리] IoC, DI, Container (0) | 2024.02.17 |
[SpringCore 핵심원리] Config (0) | 2024.02.16 |
댓글