Shinu_o
[Spring] 두개 이상의 자바 클래스를 설정 정보로 사용하고 싶을 때 본문
※ 스프링은 @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")
'IT 관련 지식 > 프레임워크' 카테고리의 다른 글
[Spring] 설정파일 방식 (xml 방식, java 방식) (0) | 2020.10.03 |
---|---|
[Spring] 스프링 xml 설정 기본 골격 (0) | 2020.10.01 |
[Spring] 프로젝트 생성시 maven 오류 처리 (0) | 2020.06.02 |
Comments