<?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.xsd">
<!-- 使用无参构造函数来实现bean的实例化 -->
<bean id="user" class="cn.itcast.ioc.User" scope="prototype"></bean>
<!-- 使用静态工厂的方法的来实现bean的实例化 -->
<bean id="bean2" class="cn.itcast.bean.Bean2Factory" factory-method="getBean2" ></bean>
<!-- 使用非静态工厂的方法来实现bean的实例化 -->
<bean id="bean3Factory" class="cn.itcast.bean.Bean3Factory"></bean>
<bean id="bean3" factory-bean="bean3Factory" factory-method="getBean3" ></bean>
<!-- 通过有参构造函数来实现数据的注入达到对象的实例化 -->
<bean id="demo" class="cn.itcast.property.PropertyDemo1">
<!-- name对应的是有参构造方法中的值的名称 value是名称对应参数的值 -->
<constructor-arg name="username" value="huheng"></constructor-arg>
</bean>
<!-- 通过set方法来实现数据的注入达到对象的实例 -->
<bean id="book" class="cn.itcast.property.Book">
<!-- name对应的相关属性的名称 value对应相关属性的值 -->
<property name="bookname" value="I love you!"></property>
</bean>
<!-- 注入对象类型的属性 -->
<bean id="userDao" class="cn.itcast.ioc.UserDao"></bean>
<bean id="userService" class="cn.itcast.ioc.UserService">
<!--注入dao对象
name属性值,service类里面的属性名称
在Userservice中注入相关的userdao类型属性给dao
写ref属性,dao配置bean标签中的id值
-->
<property name="userdao" ref="userDao"></property>
</bean>
<!-- p名称空间注入 -->
<bean id="person" class="cn.itcast.property.Person" p:pname="lucy">
<!-- 复杂类型的属性值的注入 -->
<!-- 数组注入 -->
<property name="arrs">
<list>
<value>lily</value>
<value>kate</value>
<value>Jim</value>
<value>white</value>
</list>
</property>
<!-- list注入 -->
<property name="list">
<list>
<value>AKAS</value>
<value>RED</value>
<value>JISJKL</value>
<value>REASD</value>
</list>
</property>
<!-- map注入 -->
<property name="map">
<map>
<entry key="aa" value="KKKKK"></entry>
<entry key="bb" value="LLLLL"></entry>
<entry key="cc" value="MMMMM"></entry>
<entry key="dd" value="NNNNN"></entry>
</map>
</property>
<property name="properties">
<props>
<prop key="driverclass">com.mysql.jdbc.Driver</prop>
<prop key="hahahah">cdajfodjafojsdfasdfer</prop>
</props>
</property>
<!-- properties注入 -->
</bean>
</beans>