* Spring 설정파일
1. String Container가 어떻게 일할 지를 설정하는 파일
- Spring container는 설정파일에 설정된 내용을 읽어 Application에서 필요한 기능들을 제공한다.
2. XML기반으로 작성한다.
3. Root tag는 <beans> 이다
4. 파일명은 상관없다.
예) applicationContext.xml
<?xml version = "1.0" encoding="utf-8">
<beans 설정></beans>
* Bean 객체 주입 받기
1. 주입 할 객체를 설정파일에 설정한다.
- <bean> : 스프링컨테이너가 관리할 Bean객체를 설정
- 기본 속성
- name : 주입 받을 곳에서 호출 할 이름 설정
- id : 주입 받을 곳에서 호출할 이름 설정('/' 값으로 못 가짐)
- class : 주입할 객체의 클래스
- factory-method : 객체를 생성해 주는 factory메소드 호출 시 -> 주로 싱글턴 패턴 구현 클래스 객체 호출 시
<beans>
<bean id="dao" class="spring.dl.model.MemberDAO"/>
</beans>
2. 설정 파일에 설정한 내용을 바탕으로 Spring API를 통해 객체를 주입 받는다.
- 설정파일이 어디 있는지 설정
- 객체를 만들어 주는 (Assembler) 객체 생성
public static void main(String[] args){
//스프링 컨테이너 객체 생성
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationConext.xml");
//설정파일에 설정한 <bean> 태그의 id/name을 통해 객체를 받아온다.
MemberDAO dao = (MemberDAO)ctx.getBean("dao");
'프로그래밍 > Spring Framework' 카테고리의 다른 글
설정을 통한 객체 주입 - Contstructor를 이용 (0) | 2012.06.19 |
---|---|
Spring의 DI 지원, Spring Container 객체 (0) | 2012.06.19 |
Spring xml파일 생성 및 실습하기 - spring_di_01 (0) | 2012.06.19 |
의존성 주입(Dependency Injection) (0) | 2012.06.19 |
Spring정의 및 장점 (0) | 2012.06.19 |