본문 바로가기

BackEnd/Spring

스프링의 의존성 주입 방식

반응형


스프링의 의존성 주입 방식


1. Setter 주입


setXXX()와 같은 메서드를 작성하고(혹은 Lombok으로 생성하


고) ®Autowired와 같은 어노테이션을 통해서 스프링으로부터 자신이 필요한 객체를 주


입해 주도록 한다.



2. Setter 주입 예시


https://github.com/ytw9699/SpringExamples/blob/master/mvnprj/ex00/src/main/java/org/zerock/sample/SampleHotel1.java



3. 생성자 주입


생성자 주입은 생성자를 통해서 처리한다.


생성자 주입의 경우 객체 생성시 의존성 주입이 필요하므로 좀 더 엄격하게 의존성 주입을 체크


하는 장점이 있다.


기존에 스프링에서는 생성자 주입을 하기 위해서 생성자를 정의하고,


@Autowired 와 같은 어노테이션을 추가해야만 생성자 주입이 이루어 졌지만


스프링 4.3 이후에는 묵시적으로 생성자 주입이 가능하다.



4. 생성자 주입 예시


https://github.com/ytw9699/SpringExamples/blob/master/mvnprj/ex00/src/main/java/org/zerock/sample/SampleHotel2.java


https://github.com/ytw9699/SpringExamples/blob/master/mvnprj/ex00/src/main/java/org/zerock/sample/SampleHotel3.java





반응형

'BackEnd > Spring' 카테고리의 다른 글

컴파일,빌드,배포 과정  (0) 2020.02.03
스프링의 주요 모듈  (0) 2020.02.03
lombok에 대해  (0) 2020.01.28
unit test에 대해  (0) 2020.01.27
스프링 프레임워크에 대해  (0) 2020.01.24