@Import
-하나의 @Configuration 클래스에서 다수의 @Configuration 클래스를 묶을 수 있음.
-장점은 개발자가 모든 @Configuration 클래스 목록을 기억할 필요 없이 @Import 어노테이션이 적용된 클래스만 기억하면 손쉽게 설정 정보 추적이 가능
BoardService.java
package service;
public class BoardService implements AbstractService { } |
NoticeService.java
package service; import org.springframework.beans.factory.annotation.Autowired;
public class NoticeService implements AbstractService {
//@Autowired } |
SpringConfig.java
package config; import org.springframework.beans.factory.annotation.Autowired; import service.BoardService;
@Configuration
@Autowired |
SpringConfigWithImport.java
package config.total; import org.springframework.context.annotation.Configuration; import config.SpringConfig;
@Configuration
} |
여러개의 클래스를 사용하고 싶을 때는 다음과 같이 콤마(,)를 사용
@Import({AAA.class, BBB.class, CCC.class})
AbstractController.java
package controller; import javax.annotation.Resource; import org.springframework.beans.factory.annotation.Autowired; import service.AbstractService;
@Component
@Resource(name="noticeService") |
board-config.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" <context:annotation-config/> |
spring301-servlet.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" <context:annotation-config/> |
@Configuration 어노테이션이 적용된 클래스는 @Component 어노테이션이 적용된 클래스와 마찬가지로 컴포넌트 스캔 대상임.
결과
START >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> |
[참고자료] Spring 3.0 프로그래밍 - 최범균
'프로그램 > Spring 3.0' 카테고리의 다른 글
AOP(Aspect Oriented Programming) (0) | 2012.04.30 |
---|---|
라이프 사이클, @Scope, @Qualifier - 작성중... (0) | 2012.04.30 |
서로 다른 @Configuration 어노테이션 클래스 간의 의존 설정 (0) | 2012.04.26 |
@Configuration, @Bean - 2(@ImportResource) (0) | 2012.04.26 |
@Configuration, @Bean - 1 (0) | 2012.04.25 |