美文网首页
Spring创建对象的三种方式

Spring创建对象的三种方式

作者: kanaSki | 来源:发表于2019-08-10 12:26 被阅读0次

1.通过构造方法创建
1.1无参构造创建(默认情况)
1.2有参构造创建(需要明确配置)

    <bean id="peo" class="com.test.People">
        <!--ref属性引用另一个Bean value用于基本数据类型或String等赋值 -->
        <constructor-arg index="0" value="12"></constructor-arg>
        <constructor-arg index="1" value="ceshi"></constructor-arg>
    </bean>

index="0" 表示第一个参数
name属性是按照参数名进行匹配
2.实例工厂(需要实例化工厂)

class PeopleFactory{
    public People newInstance(){
        return new People();
    }
}

配置:

    <bean id="peoFactory" class="com.test.PeopleFactory"></bean>
    <bean id="peo1" factory-bean="peoFactory" factory-method="newInstance"></bean>

3.静态工厂(不需要实例化工厂)

class PeopleFactory{
    public static People newInstance(){
        return new People();
    }
}

配置:

    <bean id="peo2" class="com.test.PeopleFactory" factory-method="newInstance"></bean>

相关文章

网友评论

      本文标题:Spring创建对象的三种方式

      本文链接:https://www.haomeiwen.com/subject/szqkjctx.html