작성
·
393
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? ()
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)
[질문 내용]
1. 클래스에 @Configuration을 적으면 스프링컨테이너에 자동등록, @Configuration을 적지않으면 스프링컨테이너에 직접등록이라면,
어떨때 자동등록을 해야하고, 어떨때 직접등록을 해야하는건가요?
2. 클래스에 @Configuration을 적지않고 @Bean도 적지않은 Config를 스프링컨테이너에 직접등록해도 스프링 빈으로 등록하여
사용가능하고 등록된 스프링빈은 싱글톤으로 관리되나요?
답변 1
1
StatefulService 도 최초 호출되어 생성된 객체는 빈으로 등록됩니다.
그 다음 호출부터는 싱글톤을 보장하지 않는 것이고요. (보장하지 않는다는 말은 @Configuration이 없기 때문에 생성 메서드를 호출할 때 컨테이너 내에 빈이 있는지 찾지 않는다는 말을 포함하고 있습니다.)
@Configuration과 싱글톤, @Configuration과 바이트코드 조작의 마법 강의를 천천히 반복하여 학습해보시길 추천드립니다.
TestConfig는 스프링빈이고 싱글톤으로 관리되는데,
그럼 StatefulService 객체는 스프링빈은 맞는데 싱글톤빈인지 싱글톤빈이 아닌지는 보장하지않는건가요?