Spring 설정파일
●Spring Container가 어떻게 일할 지를 설정하는 파일
-Spring Container는 설정파일에 설정된 내용을 읽어 Application에서 필요한 기능들을 제공한다.
●XML 기반으로 작성한다.
●Root tag는 <beans> 이다.
●파일명은 상관없다.
관례적으로 applicationContext.xml 많이사용.
Spring Container 객체
●Spring Container : 객체를 관리하는 컨테이너.
-다음 아래의 interface들을 구현한다.
Bean객체 주입 받기 - 설정파일 설정
주입 할 객체를 설정파일에 설정파일에 설정한다.
- <bean> : 스프링컨테이너가 관리할 Bean객체를 설정
기본속성
-name : 주입받을 속에서 호출 할 이름 설정
-id : 주입 받을 것에서 호출할 이름 설정('/' 값으로 못 가짐)
-class : 주입할 객체의 클래스
-factory-method : 객체를 생성해 주는 factory 메소드 호출 시
Car c = new Car(); ← 설정파일에 등록할때
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="c" class="di4.Car"></bean>
</beans>
xml은 자바가 아니라서 클래스나 패키지 임포트 같은 개념이 없다. 그러서 클래스명은 풀패키지명으로 명시.
Bean객체 주입 받기 - 설정 Bean 사용
설정 파일에 설정한 내용을 바탕으로 Spring API를 통해 객체를 주입 받는다.
-설정파일이 어디 있는지 설정
-객체를 만들어 주는 (Assembler) 객체 생성.
package di4;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.GenericXmlApplicationContext;
public class Test {
public static void main(String[] args) {
ApplicationContext context = new GenericXmlApplicationContext("di4/applicationContext.xml");
// Car c = (Car)context.getBean("c"); //아래것과 둘중 하나 아무거나 사용가능.
Car c = context.getBean("c", Car.class);
}
}
출처 : 삼성SDS멀티캠퍼스
강사 : 홍승길
Email : iccack70@gmail.com
'[Spring]' 카테고리의 다른 글
[Spring]11월 9일 초기화메소드와 소멸메소드 지정하는 방법 (0) | 2015.11.10 |
---|---|
[Spring]11월 9일 스프링 설정 파일을 이용한 객체간의 의존관계 설정 (0) | 2015.11.10 |
[Spring]11월 6일 Spring 사용 기초 예제(의존성주입(DI), 제어의역행(IOC) ) (1) | 2015.11.09 |
[Spring]11월 6일 Spring (Spring framework) 메이븐을 활용해서 라이브러리 세팅 (0) | 2015.11.09 |
[Spring]11월 6일 Spring framework란, 이클립스에서 스프링 플러그인 설치방법 (0) | 2015.11.09 |