728x90
반응형
Bean Definition 파일에 정의 한 dependency 관련 정보를 바탕으로 객체 사이의 의존 관계를 Container가 자동적으로 연결해주는것을 말한다. Container API 에 종속되는것을 줄일수 있다.
- Setter Injection : Setter 메소드 구현을 통해 해당 객체 초기화시 Container로 부터 참조관계에 놓인 특정 리소스를 할당받음.
- Constructor Injection : Constructor 구현을 통해 특정 객체 초기화 시 Contatiner로부터 참조 관계에 놓인 특정 리소스를 할당 받는 방법
-- Setter Injection 예
[속성 정의 파일 ]
- Setter Injection : Setter 메소드 구현을 통해 해당 객체 초기화시 Container로 부터 참조관계에 놓인 특정 리소스를 할당받음.
- Constructor Injection : Constructor 구현을 통해 특정 객체 초기화 시 Contatiner로부터 참조 관계에 놓인 특정 리소스를 할당 받는 방법
-- Setter Injection 예
[속성 정의 파일 ]
- <bean id="“movieService"" class="….MovieServiceImpl">
- <property name="“genreService"" ref="“genreService"/"></property></bean>
- <bean id="”genreService”" class="”....GenreServiceImpl”/">
- </bean>
[구현클래스 ]
- public class MovieServiceImpl implements MovieService{
- DepBean genreService;
- public void setGenreService(GenreService genreService) {
- this.genreService = genreService;
- }
- //중략
- }
-- Constructor Injection 예
- <bean id="“movieService" class="“org.anyframe.exercise.moviefinder.service.impl.MovieServiceImpl">
- <constructor-arg ref="“movieDao/"></constructor-arg></bean>
- <bean id="movieDao" class="org.anyframe.exercise.moviefinder.service.impl.moviedao"/>
- </bean>
[구현클래스 ]
- public class MovieServiceImpl implements MovieService {
- private MovieDao movieDao;
- public MovieServiceImpl(MovieDao movieDao) {
- this.movieDao = movieDao;
- }
- }
% Circular Dependencies
- <bean id="beanFirst" class="test.BeanFirst">
- <constructor-arg ref="beanSecond"></constructor-arg>
- </bean>
- <bean id="beanSecond" class="test.BeanSecond">
- <constructor-arg ref="beanFirst"></constructor-arg>
- </bean>
728x90
반응형
'Development > Java' 카테고리의 다른 글
[Spring]AOP 주요 구성요소 (0) | 2012.04.13 |
---|---|
[Spring]Spring Bean Scope (0) | 2012.04.09 |
[Spring in Action]DispatcherServlet 구성 (0) | 2011.10.25 |
[Spring In Action]Spring MVC 요청의 생명주기 (0) | 2011.10.17 |
[Spring In Action]Transaction 동시성의 문제점 (0) | 2011.10.07 |