스프링 IoC 컨테이너가 관리하는 객체
applicationContext가 담고있는 객체들만 Bean으로 만들수 있다
annotation을 활용하여 등록한다
@ComponentScannig : 빈 객체를 찾을 위치를 선언한다
직접 일일히 XML이나 자바 설정 파일에 등록해서 할 수도 있다
@Configuration
public class SampleConfig {
@Bean // <- 아래서 생성하는 객체가 Bean임을 명시하는 애노테이션, 따라서 해당 클래스에 빈임을 암시하는 애노테이션을 명시할 필요가 없어진다
public SampleController sampleController() {
return new SampleController();
}
}
@Controller <-- 필요없어진다
public class SampleController {
}
@Autowired
ApplicationContext applicationContext;
public void TestDI(){
SampleController bean = applicationContext.getBean(SampleController.class);
}