farmeter / random

0 stars 0 forks source link

DI: 필드 주입을 피하자 #11

Open farmeter opened 5 years ago

farmeter commented 5 years ago

의존관계 주입 DI는 3가지 종류

필드주입 문제점

@Autowired
private ServiceA serviceA;
  1. DI 컨테이너에 의존하게 됨 DI컨테이너에 의존하게되어 독립적인 POJO로서 역활 못함
  2. 의존관계 보이지 않음 DI컨테이너를 사용한다는 것은 클래스가 스스로 종속성을 관리할 필요가 없다는 것

생성자 주입

번거롭게 메소드를 추가해줘야한다. = 유연성이 덜어진다. 빼먹을 수 있다. 필수 불편 프로퍼티의 경우에는 생성자 주입을 사용한다.

수정자 주입 @Setter

farmeter commented 5 years ago

di 컨테이너 = spring 의 ioc 컨테이너 ioc는 인스턴스를 제어하는 주도권이 역전된다는 뜻 그리고 ioc컨테이너는 스프링에서 applicationContext