싱글톤 방식의 주의점
에 대해 학습했습니다.@Configuration
을 통해 싱글톤 방식을 유지할 수 있나?CGLIB
(바이트코드 조작 라이브러리)를 통해 임의의 다른 클래스로 상속받은 클래스가 실제로는 스프링 빈으로 등록이 되는 것(이 덕분에 싱글톤이 보장됨)@ComponentScan
)@Autowired
를 생성자에 붙이면, 자동으로 의존관계 주입(DI)이 이루어진다.
- 1) 자동빈 등록 vs 자동빈 등록
Conflicting Bean Definition Exception
이 발생- 2) 수동빈 등록 vs 자동빈 등록
- 수동빈 등록이 우선권을 가져서 자동빈을 오버라이딩 했으나, 여러가지 문제점으로 인하여 최근 스프링 부트에서는 오류가 발생된다.
Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true
반가웠어요 나단~~ 또 봐용~~ 😁