본문 바로가기

[Spring]

[Spring]11월 6일 Spring 기초

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