Notice
Recent Posts
Recent Comments
Link
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags more
Archives
Today
Total
관리 메뉴

Shinu_o

[Spring] 두개 이상의 자바 클래스를 설정 정보로 사용하고 싶을 때 본문

IT 관련 지식/프레임워크

[Spring] 두개 이상의 자바 클래스를 설정 정보로 사용하고 싶을 때

Shinu_o 2020. 10. 3. 14:31

※ 스프링은 @Configuration 어노테이션이 붙은 클래스를 설정 정보로 사용한다.

※ @Bean 어노테이션은 스프링이 제공할 빈 객체에 사용한다.

 

AnnotationConfigApplicationContext ctx =
	new AnnotationConfigApplicationContext(대상클래스1.class, 대상클래스2.class)

간편히 추가할 때는 위의 방법으로

 

단, 보통 @Configuration 어노테이션을 적용한 스프링 설정 클래스는

관리의 편리함을 위해 특정 패키지에 모아두게 된다.

 

이 경우 AnnotationConfigApplicationContext 객체를 생성할 때 클래스 목록 대신 해당 패키지의 위치를 전달하면

좀 더 쉽게 설정 목록을 전달할 수 있다.

예를 들어 위의 대상 클래스 1,2가 같은 패키지에 위치해 있을 때 아래와 같이 사용할 수 있다.

 

AnnotationConfigApplicationContext ctx =
	new AnnotationConfigApplicationContext("두 클래스가 있는 경로") 

 

생성자에 패키지 경로를 전달하면 해당 패키지 및 그 하위 패키지에 위치한 @Configuration 어노테이션이 적용된 클래스를 모두 스프링 설정 정보로 사용하게 된다.

 

그리고 두개 이상의 패키지를 지정하고 싶을 때에는 각 패키지 경로를 파라미터로 전달해주면 된다. 

 

AnnotationConfigApplicationContext ctx =
	new AnnotationConfigApplicationContext("클래스가 있는 경로1", "클래스가 있는 경로2") 
Comments