글
의존 자동 주입 설정
프로그래밍/Spring
2019. 6. 29. 14:35
:: 의존자동주입보다 명시적주입이 우선한다
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){}
'프로그래밍 > Spring' 카테고리의 다른 글
설정파일이 두개로 나뉘어진 경우 - xml (0) | 2019.06.29 |
---|---|
.java 파일을 사용하여 빈객체 설정 (0) | 2019.06.29 |