본문 바로가기

spring/기초

property injection 속성 주입

<?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:p="http://www.springframework.org/schema/p"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd">

<!-- 방법 1 : 일반적인 setter -->

<!-- 

<bean id="myProcess" class="pack.MyProcess">

<property name="nai" value="23"/>

<property name="name" value="김치국"/>

<property name="showData" ref="show"/>

</bean>

<bean id="show" class="pack.ShowData"/>

-->

<!-- 방법 2 : 일반적인 setter -->

<!-- 

<bean id="myProcess" class="pack.MyProcess">

<property name="nai">

<value>25</value>

</property>

<property name="name">

<value>김치국</value>

</property>

<property name="showData">

<bean class="pack.ShowData"/>

</property>

</bean>

<bean id="show" class="pack.ShowData"/>

-->

 

<!-- 방법 3 : xml namespace를 이용 -->

<bean id="myProcess" class="pack.MyProcess" p:nai="27" p:name="공기밥" p:showData-ref="show"/>

<bean id="show" class="pack.ShowData"/>

</beans>



만들어 놓은 변수에 기본적으로 값을 주는데 해당 변수의 setter를 이용하여 주입한다.