SPRING

DI 주입 방법(3가지)

JUMP개발자 2020. 3. 23. 22:34

1. 생성자를 이용한 의존성 주입 방법

(스프링 버전 4.3이상에서는 생성자를 이용한 Bean 주입시 @Autowired 생략 가능)

-> 스프링 공식 문서에서 가장 추천하는 방식임.

1
2
3
4
5
public OwnerController(OwnerRepository clinicService, VisitRepository visits) {
        this.owners = clinicService;
        this.visits = visits;
}
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
 

 

2. 필드에서 의존성 주입 방법

-> 실무에서는 보통 이러한 방식으로 사용 

1
2
    @Autowired
    private OwnerRepository owners;
 

 

3. Setter로 의존성 주입 방법

 

1
2
3
4
5
 @Autowired
 public void setOwners(OwnerRepository owners) {
        this.owners = owners;
 }
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter