[Spring Framework] 어노테이션을 이용한 DI
스프링에는 크게 XML로 작성된 Bean 정의 파일(이후, Bean 정의 파일)을 이용한 DI, 어노테이션을 이용한 DI, 자바 프로그램(이후 JavaConfig)에 의한 DI가 있다. 여기서는 간단하게 DI를 이용할 수 있는 어노테이션으로 구현하는 방법을 설명한다. @Autowired와 @Component 다음 그림을 구현하는 소스 코드 중 인터페이스가 부가된 Service와 Dao의 소스 코드를 살펴보자. (리스트2-1, 리스트2-2, 리스트2-3, 리스트2-4). [리스트 2-1]은 ProductService 인터페이스, [리스트 2-3]은 ProductDao 인터페이스가 있지만 인터페이스에는 아무 조작도 없으므로 따로 설명하지는 않는다. 이어서 조작이 필요한 부분, [리스트 2-2]의 Produc..