빈(Bean)이라고 하고, 해당 빈들을 관리한다는 의미로 컨테이너를 빈팩토리(Bean Factory)라고 한다.
<beans> 요소는 최상위 요소로 하위 요소들로 다양한 스프링 설정할 수 있다. <beans> 요소는 스프링 컨테이너가 관리할 빈을 선언하는 요소이다.<beans>
<bean id = "student" class="com.kh.model.vo.Student"/>
</beans>
<property> 요소를 사용한다.(단, 일치하는 setter 메소드가 있어야 한다.)<beans>
<bean id="student" class="com.kh.model.vo.Student">
<property name="name" value="김도경"/>
<property name="age" value="20"/>
<property name="wallet" ref="money"/>
</bean>
<bean id="money" class="com.kh.model.vo.Wallet"/>
</beans>
<constructor-arg> 요소를 사용한다.(단, 일치하는 매개변수가 있는 생성자가 있어야 된다.)<beans>
<bean id="student" class="com.kh.model.vo.Student">
<constructor-arg name="name" value="김아무"/>
<constructor-arg name="wallet" ref="money"/>
</bean>
<bean id="money" class="com.kh.model.vo.Wallet"/>
</beans>

<greet.xml 작성>
<beans>
<bean id="greet" class="com.kh.di.Greet"/>
//생성자 주입
<bean id="greet2" class="com.kh.di.Greet">
<constructor-arg value="Hello greet">
</bean>
// setter로 빈 주입
<bean id="greet3" class="com.kg.di.Greet">
<property name="message" value="Hello word">
</bean>
<bean id="str" class="java.lang.String">
<constructor-arg value="Spring bean ~"/>
</bean>
<bean id="greet4" class="com.kg.di.Greet">
<property name="message" ref="str"/> ref : 위의 id가 str인 값을 참조한다는 것
</bean>
</beans>