ResultMain.java
package com.test5;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class ResultMain {
public static void main(String[] args){
AbstractApplicationContext context=new ClassPathXmlApplicationContext("com/test5/applicationContext.xml");
UserService service=(UserService)context.getBean("userService"); // bean id를 명시해줌
System.out.println(service.getUserData());
}
}
================================================================================================================================================
User.java
package com.test2;
public interface User {
public String result();
}
================================================================================================================================================
================================================================================================================================================
================================================================================================================================================
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.2.xsd
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.2.xsd">
<!-- 외부 설정파일 : 단 한개만 지정가능 -->
<context:property-placeholder location="classpath:com/test5/user.properties"/>
<bean id="user" class="com.test5.UserImpl">
<property name="name" value="${name}"/>
<property name="age" value="${age}"/>
<property name="tel" value="${tel}"/>
</bean>
<bean id="userService" class="com.test5.UserService" p:user-ref="user"/>
</beans>
======================================================================================================================================================
user.properties
name=\uBC14\uBCF4\uB2D8
age=20
tel=010-2222-2222
======================================================================================================================================================
ResultMain.java를 실행시킨 결과
바보님님 나이는 20이고 전화는 010-2222-2222
'spring > 예제' 카테고리의 다른 글
스프링 구조를 이해하는 예제6(스프링의 annotation) (0) | 2013.07.27 |
---|---|
스프링 구조를 이해하는 예제4(의존관계 자동 설정(autowire) 옵션) (0) | 2013.07.27 |
스프링 구조를 이해하는 예제3(map과 list의 property) (0) | 2013.07.27 |
스프링 구조를 이해하는 예제2(property의 사용) (0) | 2013.07.26 |
스프링 구조를 이해하는 예제1(bean 태그의 이해) (0) | 2013.07.26 |