1. Java Configuration
Spring Bean Configuraion File(XML 설정 파일) 또는 @Component Scan 대신 @Configuration 어노테이션 지정을 통해 .java 클래스 파일로 DI 지시서를 작성하는 기법
2. XML -> @Configuration
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"...
<context:component-scan base-package="spring.di.ui"/>
<bean id ="exam" class = "spring.di.entity.Exam">
@ComponentScan({"spring.di.ui", "spring.di.entity"}) // 패키지명을 지정하면 자동으로 생성되긴함
@Configuration
public class Appconfig{
@Bean // 해당 객체를 IOC 컨테이너에 삽입 (Scan 되면 이부분이 필요 없어짐)
public Exam exam(){ // id = exam
return new Exam(); // 객체를 직접 생성
}
}
3. AnnotationConfigApplicationContext
ApplicationContext context = new AnnotationConfigApplicationContext(Appconfig.class);
//ExamConsole console = context.getBean(ExamConsole.class);
ExamConsole console = context.getBean("console");
console.print();
ApplicationContext context = new AnnotationConfigApplicationContext();
//context.register(Appconfig.class, OtherConfig.class);
context.register(Appconfig.class);
context.refresh();