@ImportResource - @Configuration 클래스에서 XML 설정 정보를 사용할 때 사용
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 //주석처리 해도 됨 } |
◆위 소스에서 @Autowired는 주석 처리해도 상관 없음( //@Autowired )
SpringConfig.java
package config; import org.springframework.beans.factory.annotation.Autowired; import service.BoardService;
@Configuration
@Autowired |
●두 개 이상의 XML 설정 파일을 사용하고 싶다면 배열 형태로 설정 파일 목록을 지정 해주면 됨
@Configuration
@ImportResource({"classpath:/board-config.xml", "classpath:/edu-config.xml"})
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 어노테이션의 적용된 클래스와 마찬가지로 컴포넌트 스캔 대상임 => <context:component-scan> 태그를 사용함으로써 자동으로 빈 등록
결과
START >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> BoardService NoticeService END >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> MyHome02, Y |
[참고자료] Spring 3.0 프로그래밍 - 최범균
'프로그램 > Spring 3.0' 카테고리의 다른 글
@Configuration - @Import (0) | 2012.04.30 |
---|---|
서로 다른 @Configuration 어노테이션 클래스 간의 의존 설정 (0) | 2012.04.26 |
@Configuration, @Bean - 1 (0) | 2012.04.25 |
@Component, <context:component-scan base-package=""/> (0) | 2012.04.25 |
@PostConstruct, @PreDestroy (0) | 2012.04.25 |