Java Configuration

Codren·2021년 6월 20일
0

Section 1. Java Configuration

1. Java Configuration

Spring Bean Configuraion File(XML 설정 파일) 또는 @Component Scan 대신 @Configuration 어노테이션 지정을 통해 .java 클래스 파일로 DI 지시서를 작성하는 기법

  • XML -> Java Config (자바 문법을 사용하므로 가독성이 높고 에러 수정에 용이)




2. XML -> @Configuration

  • XML 설정 파일
<?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">

  • Java Configuration 클래스
@ComponentScan({"spring.di.ui", "spring.di.entity"})	// 패키지명을 지정하면 자동으로 생성되긴함
@Configuration
public class Appconfig{
	
    @Bean			// 해당 객체를 IOC 컨테이너에 삽입 (Scan 되면 이부분이 필요 없어짐)
    public Exam exam(){		// id = exam
    	
    	return new Exam();	// 객체를 직접 생성
    }
    
}




3. AnnotationConfigApplicationContext

  • Java Configuration 을 이용하여 ApplicationContext 객체 생성
ApplicationContext context = new AnnotationConfigApplicationContext(Appconfig.class);
//ExamConsole console =  context.getBean(ExamConsole.class);
ExamConsole console =  context.getBean("console");
console.print();

  • 여러 개의 configuration 등록
ApplicationContext context = new AnnotationConfigApplicationContext();
//context.register(Appconfig.class, OtherConfig.class);
context.register(Appconfig.class);
context.refresh();

0개의 댓글