ResultMain.java
package com.test3;
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/test3/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">
<bean id="user1" class="com.test3.UserImpl">
<property name="address">
<map>
<entry key="졸립" value="황천길"/>
<entry key="꿈나라" value="자면 혼남"/>
<entry key="왓더" value="헐"/>
<!-- <entry key-ref="객체" value-ref="객체"/> -->
</map>
</property>
<property name="hobby">
<list>
<!-- <ref bean="객체"/> -->
<value>코딩하면서 잠자기</value>
<value>겡미</value>
<value>운동</value>
</list>
</property>
<property name="name" value="하하오허"></property>
</bean>
<bean id="userService" class="com.test3.UserService">
<property name="user" ref="user1"/>
</bean>
</beans>
======================================================================================================================================================
ResultMain.java를 실행시킨 결과
이름 : 하하오허
=================
주소록
졸립:황천길
꿈나라:자면 혼남
왓더:헐
==============
취미
코딩하면서 잠자기 겡미 운동
'spring > 예제' 카테고리의 다른 글
스프링 구조를 이해하는 예제6(스프링의 annotation) (0) | 2013.07.27 |
---|---|
스프링 구조를 이해하는 예제5(외부에서 property 가져오기) (0) | 2013.07.27 |
스프링 구조를 이해하는 예제4(의존관계 자동 설정(autowire) 옵션) (0) | 2013.07.27 |
스프링 구조를 이해하는 예제2(property의 사용) (0) | 2013.07.26 |
스프링 구조를 이해하는 예제1(bean 태그의 이해) (0) | 2013.07.26 |