Open solpinetree opened 2 years ago
@Autowired
의 기본 동작은 주입할 대상이 없으면 오류가 발생 -> 주입할 대상이 없어도 동작하게 하려면 required = false 로 지정해야함
필드에 바로 주입하는 방법
외부에서 변경이 불가능해서 테스트 하기 힘들다는 단점
DI 프레임워크가 없으면 아무것도 할 수 없음
Field injection is not recommended
생성자 주입(-불변)을 선택하기
final
키워드 : 생성자에서 값이 설정되지 않는 오류를 컴파일 시점에서 막아줌
final
키워드를 사용할 수 없음롬복 설정
preference
-> Annotation Processors
-> Enable annotation processing
mark
의존관계 주입 4가지 방법