Spring IOC中DI的几种方式-XML篇

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">


    <!--创建对象-->
    <bean id="student" class="com.duanhw.pojo.Student"></bean>

    <!--通过set方法注入对象,并设置属性值-->
    <bean id="user" class="com.duanhw.pojo.User">
        <property name="name" value="duanhw"></property>
        <property name="gender" value="男"></property>
    </bean>

    <!--通过带参构造方法来注入,并设置属性值-->
    <bean id="order" class="com.duanhw.pojo.Order">
        <constructor-arg index="0" value="足球"/>
        <constructor-arg index="1" value="100"/>
    </bean>

    <!--注入其他类型属性-->
    <!--1. 注入null值-->
    <bean id="student2" class="com.duanhw.pojo.Student2">
        <property name="stuNo">
            <null></null>
        </property>
        <property name="stuName" value="DDD"></property>
    </bean>

    <!--2. 注入特殊字符    -->
    <bean id="stu3" class="com.duanhw.pojo.Student3">
        <property name="stuName" value="DDD"></property>
        <property name="address">
            <value><![CDATA[^&%&<><甘肃兰州><^%*$]]]></value>
        </property>
    </bean>

    <!--  注入属性-外部bean  -->
    <bean id="userService" class="com.duanhw.service.UserService">
        <property name="userimp" ref="userimpl"></property>
    </bean>
    <bean id="userimpl" class="com.duanhw.impl.UserDaoImpl"></bean>

    <!--  注入属性-内部bean  -->
    <bean id="emp" class="com.duanhw.pojo.Employee">
        <property name="name" value="DDD"></property>
        <property name="gender" value="男"></property>

        <!--内部bean -->
        <property name="dep" >
            <bean id="dept" class="com.duanhw.pojo.Department">
                <property name="dname" value="财务部"></property>
            </bean>
        </property>
        <!-- 1. 级联赋值   -->
        <property name="role" ref="role"></property>
        <!-- 2. 级联赋值   -->
        <property name="addr" ref="addr"></property>
        <property name="addr.addrs" value="甘肃省"></property>
    </bean>

    <bean id="role" class="com.duanhw.pojo.Role">
        <property name="rname" value="会计"></property>
    </bean>

    <bean id="addr" class="com.duanhw.pojo.Address">
    </bean>
</beans>

猜你喜欢

转载自blog.csdn.net/duanhwonline/article/details/107558486
今日推荐