Spring 注入

注入方法 

        

<!--属性注入-->
<bean id="user" class="party.infoo.entity.User">
<property name="userId" value="1"/>
<property name="userName" value="王五"/>
<property name="userPass" value="123456"/>
<property name="userAge" value="20"/>
</bean>
<!--构造函数 类型 注入-->
<bean id="user2" class="party.infoo.entity.User">
<constructor-arg type="long" value="1"></constructor-arg>
<constructor-arg type="java.lang.String" value="WangmingType"></constructor-arg>
<constructor-arg type="java.lang.String" value="123456"></constructor-arg>
<constructor-arg type="int" value="20"></constructor-arg>
</bean>
<!--构造函数 索引 注入-->
<bean id="user3" class="party.infoo.entity.User">
<constructor-arg index="0" value="1"></constructor-arg>
<constructor-arg index="1" value="WangmingIndex"></constructor-arg>
<constructor-arg index="2" value="123456"></constructor-arg>
<constructor-arg index="3" value="20"></constructor-arg>
</bean>
<!--构造函数 索引类型联合 注入-->
<bean id="user4" class="party.infoo.entity.User">
<constructor-arg index="0" type="long" value="1"></constructor-arg>
<constructor-arg index="1" type="java.lang.String" value="WangmingIndexAndType"></constructor-arg>
<constructor-arg index="2" type="java.lang.String" value="123456"></constructor-arg>
<constructor-arg index="3" type="int" value="20"></constructor-arg>
</bean>

<!--工厂注入 非静态方法-->
<bean id="userFactory" class="party.infoo.factory.UserFactory"></bean>
<bean id="user5" factory-bean="userFactory" factory-method="createUser"></bean>

<!--工厂注入 静态方法-->
<bean id="user6" class="party.infoo.factory.UserFactory" factory-method="createUserStatic"></bean>
 <!--属性注入-->
    <bean id="user" class="party.infoo.entity.User">
        <property name="userId" value="1"/>
        <property name="userName" value="王五"/>
        <property name="userPass" value="123456"/>
        <property name="userAge" value="20"/>
    </bean>
    <!--构造函数 类型 注入-->
    <bean id="user2" class="party.infoo.entity.User">
        <constructor-arg type="long" value="1"></constructor-arg>
        <constructor-arg type="java.lang.String" value="WangmingType"></constructor-arg>
        <constructor-arg type="java.lang.String" value="123456"></constructor-arg>
        <constructor-arg type="int" value="20"></constructor-arg>
    </bean>
    <!--构造函数 索引 注入-->
    <bean id="user3" class="party.infoo.entity.User">
        <constructor-arg index="0"  value="1"></constructor-arg>
        <constructor-arg index="1" value="WangmingIndex"></constructor-arg>
        <constructor-arg index="2"  value="123456"></constructor-arg>
        <constructor-arg index="3"  value="20"></constructor-arg>
    </bean>
    <!--构造函数 索引类型联合 注入-->
    <bean id="user4" class="party.infoo.entity.User">
        <constructor-arg index="0" type="long" value="1"></constructor-arg>
        <constructor-arg index="1" type="java.lang.String" value="WangmingIndexAndType"></constructor-arg>
        <constructor-arg index="2" type="java.lang.String" value="123456"></constructor-arg>
        <constructor-arg index="3" type="int" value="20"></constructor-arg>
    </bean>

    <!--工厂注入 非静态方法-->
    <bean id="userFactory" class="party.infoo.factory.UserFactory"></bean>
    <bean id="user5" factory-bean="userFactory" factory-method="createUser"></bean>

    <!--工厂注入 静态方法-->
    <bean id="user6" class="party.infoo.factory.UserFactory" factory-method="createUserStatic"></bean>

后面学习泛型注入

原文地址:https://www.cnblogs.com/infoo/p/6412189.html