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();