.xml 에 <context:annotation-config> : 어노테이션 활성화
.xml에 정의하지 않아도 자동(Autowired)으로 ProductDAO를 찾아서 constructor-arg을 자동주입 해주겠다.
@Autowired
시에 여러객체가 존재한다면 @Qualify("")
로 이름을(한가지) 정해줘야함
<context:component-scan base-package="com.my.product.dao"/>
해당 패키지를 스캔하면서 특정 조건을 만족하는 애들은 스프링 빈으로 자동 등록함.
<context:component-scan>
태그도 걸고, 클래스에도 어노테이션 붙여야함@Component
로 상속받는 애들이 @Service, @Controller, @Repository (하위 어노테이션)
일반클래스를 컨테이너로 관리하고 싶다면 @Component
서비스 레이어용을 스프링 컨테이너로 관리 : @Service
DB와 일하는 (주로 dao) 클래스 = @Repository