[Spring] IoC, DI

양정훈·2022년 6월 16일
0

생성자 주입

public class FooController {
    private final FooService fooService;

    public FooController(FooService fooService) {
        this.fooService = fooService;
    }
}

setter 주입

  • 최초 세팅 후 변경될 일이 없으나, public한 setter 메소드를 정의해야 하는 단점이 있다
public class FooController {
    private FooService fooService;

		@Autowired
    public void setFooService(FooService fooService) {
        this.fooService = fooService;
    }
}

필드 주입

  • 세팅 과정에서의 조작이 불가한 단점이 있다
public class FooController {
    @Autowired private FooService fooService;
}

0개의 댓글