토비 스프링 p96


@Configuration

빈 팩토리를 위한 오브젝트 설정을 담당하는 '클래스'위에 붙인다.
애플리컨텍스트 또는 빈 팩토리가 사용할 설정정보라는 표시.

@Bean

오브젝트를 만들어주는 '메소드' 위에 붙인다.
@Configuration 클래스 내에서만 쓸 수 있는 지 확인해봐야함.
오브젝트 생성을 담당하는 IoC용 메소드라는 표시.

Ex) userDao()는 UserDao타입의 오브젝트를 생성하고 초기화한 뒤 돌려주는 것이니 @Bean이 붙는다. 또한 connectionMaker()도 ConnectionMaker타입의 오브젝트를 생성해주니까 역시 @Bean 붙인다.