:: 의존자동주입보다 명시적주입이 우선한다

xml 파일에 추가한다
<context:annotation-config />

추가한 태그의 역활
@Configuration
@Autowired
@Autowired(required=false)
@Resource
@Resource(name="memberDao")
@Qualifier("sysout")
@PostConstruct 등등 을 사용할수 있게 셋팅해준다

 

 

 

@Autowired
적용범위 : 필드 , 생성자, 메소드
타입을 이용해서 주입할 객체를 찾는다
@Autowired(required=false)
주입 객체가 없어라도 에러를 발생시키지 않는다( 기본생성자 필요 )

 

 

@Resource(name="memberDao")
적용범위 : 필드, 메소드 ( 생성자는 안됨 )
name 속성을 이용하여 주입할 빈 객체를 찾는다
(name 속성없이)@Resource 를 단독으로 사용하면
@Resource 가 적용되는 필드나 메소드의 파라미터 타입을 이용하여 빈객체를 찾는다

 

 

 

@Qualifier("student")
주입 의존 객체가 중복 되었을 경우 활용한다

<bean id="Student3" class="spring.Student">
<qualifier value="student" />
</bean>

=======================================================

 

메소드의 파라미터가 2개 이상인 경우 자동주입 예)

@Autowired
public void method(Membor m, @Qualifier("student") Student s){}

설정

트랙백

댓글