@Bean
이 적힌 메서드를 모두 호출한 뒤 반환된 객체를 스프링 컨테이너에 등록하여 관리한다.getBean()
을 통해 특정 빈의 정보를 얻어올 수 있다.// create and configure beans
ApplicationContext context = new ClassPathXmlApplicationContext("services.xml", "daos.xml");
// retrieve configured instance
PetStoreService service = context.getBean("cmarket", cmarketService.class);
// use configured instance
List<String> userList = service.getUsernameList();
<aside> 📌 이렇게 직접 빈을 꺼내어 사용하는 것은 바람직하지 않다. 주도권을 다시 개발자가 가져오게 되는 것이기 때문이다. 해당 빈의 의존관계를 가지고 있는 모듈에서 스프링 컨테이너가 주입해준 의존성을 통해서 빈의 기능을 사용하는 것이 바람직하다.
</aside>