자바코드로 의존관계 주입
@Configuration
public class MovieFactory {
@Bean
public MovieReader movieReader() {
return new CsvMovieReader();
}
// 메소드 콜 방식
@Bean
public MovieFinder movieFinder() {
return new MovieFinder(new movieReader)
}
// 메소드 파라미터 방식
@Bean
public MovieFinder movieFinder(MovieReader movieReader) {
return new MovieFinder(movieReader);
}
}
- 위와 같이 자바코드로 의존관계를 주입하는 방법은 크게 2가지이다.
- 첫번째 방법은 메소드 콜 방식이다.
- 또다른 방법은 메소드 파라미터 방식이다.
자바 기반 빈 구성정보 조합하기
@Configuration
@Import({ MovieFactory.DomainModuleConfig.class, MovieFactory.DataSourceModuleConfig.class })
public class MovieFactory {
@Configuration
static class DomainModuleConfig {
@Bean
public MovieFinder movieFinder(MovieReader movieReader) {
return new MovieFinder(movieReader);
}
}
@Configuration
static class DataSourceModuleConfig {
@Bean
public MovieReader movieReader() {
return new CsvMovieReader();
}
}
}
- 위와 같이 빈 구성정보를 조합할 수 있다.
- xml 파일의 경우, @ImportResource("xml 파일 경로") 로 지정할 수 있다.
REFERENCES
- 박용권님의 스프링러너 스프링 아카데미
'Spring' 카테고리의 다른 글
프로파일과 Resource 인터페이스 (0) | 2022.03.10 |
---|---|
캐시를 사용한 읽기 속도 최적화 (0) | 2022.03.10 |
필터와 인터셉터 (0) | 2022.02.27 |
파일 업로드 (0) | 2022.02.27 |
쿠키와 세션을 사용한 로그인 처리 (0) | 2022.02.26 |