Configuration어노테이션의 독특한 점을 발견할수있다.
설령 해당 메소드로 직접불렀다고 하더라도!! 싱글톤임을 보장해준다. @Configuraiton자체도 그자체로 빈이 된다.
신기한결과 - @Configuration어노테이션을 지우고 실험해보았더니.
hello()메소드로 직접부른 hello1 = hello2객체는 같았다.
그러나 getBean에서 hello를 불러올수는 없었다
?!! 뭐지!! 신기한결과...예상치 못했다
내가 예상한 것은 메소드마다 새로운 hello빈이 생성되는 것이었는데,
해당 클래스(TestConfiguration클래스)안에서의 싱글톤만 보장해주고
@Configuraiton이 아니기때문에 - 스프링 컨텍스트에는 올려주지 않는것!!인듯!!
댓글 없음:
댓글 쓰기