개발공부/Spring

[spring] XML Configuration을 Java Configuration으로 변경하기

환타몬 2022. 1. 26. 09:41

1. 지시서 작성방식의 변경

 

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans" ..>

<context:componet-scan base-package ="spring.di.ui" />

<bean id="exam" class="spring.di.entity.NewlecExam" />

</beans>

 

<!----------------------------------------------변경전------------------------------------------!>

@ComponentScan({"spring.di.ui", "spring.di.entity"})

@Configuration

public class NewlecAppConfig {
	@Bean //bean이라고하는 어노테이션은 IoC컨테이너에 담는 역할을 함.
    public Exam exam() { //exam()을 함수라 생각하지 말고, id로 사용된다고 생각하기
		return new NewlecExam();
    }
}

<!---------------------------------------변경후-------------------------------------!> 

 

ApplicationContext context = new AnnotationConfigApplicationContext(settingConfig.class);

이제 xml파일을 사용하지않고 class파일을 이용하기 때문에 AnnotationConfigApplicationContext(클래스명);

을 넣어준다. 그럼 이제 xml파일을 사용하지 않고 새로 지정한 class파일을 사용한다.