DI with Spring
Spring을 이용하여 Dependency Injection을 하는 방법은 두 가지이다.
여기서는 더 모던한 방법인 Annotation 활용 방법을 소개한다.
@Autowired는 세 군데에 사용할 수 있다.
public class InlineExamConsole implements ExamConsole { @Qualifier("exam2") @Autowired(required=false) // 기본 생성자가 호출 되면서 바인딩(injection 됨) private Exam exam; @Qualifier("exam2") @Autowired(required=false) public InlineExamConsole(@Qualifier("exam2")Exam exam){ this.exam = exam; } @Qualifier("exam2") @Autowired(required=false) public void setExam(Exam exam){ this.exam = exam; } }