모르지 않다는 것은 아는것과 다르다.

Spring

자바코드로 의존관게 주입하기

채마스 2022. 3. 10. 23:27

자바코드로 의존관계 주입

@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