Spring基础 : 静态工厂和实例工厂创建bean

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring基础 : 静态工厂和实例工厂创建bean相关的知识,希望对你有一定的参考价值。

public class Factory {
    public static Person staticCreate(){
        Person p = new Person();
        p.name="staticCreate";
        return p;
    }

    public Person instanceCreate(){
        Person p = new Person();
        p.name="instanceCreate";
        return p;
    }
}

  public static void main(String[] args){
        ApplicationContext context = new ClassPathXmlApplicationContext("a.xml");
        Person p1 = context.getBean("p1",Person.class);
        Person p2 =context.getBean("p2",Person.class);
        System.out.println(p1.getName()+" "+p2.getName());
    }

配置:
<bean id="p1" class="com.Factory" factory-method="staticCreate"/> <bean id="fac" class="com.Factory"/> <bean id="p2" factory-bean="fac" factory-method="instanceCreate"/>

通过工厂创建bean。

 

运行打印:

staticCreate instanceCreate


以上是关于Spring基础 : 静态工厂和实例工厂创建bean的主要内容,如果未能解决你的问题,请参考以下文章

spring学习笔记装配Bean 实例工厂 资源来自网络 版权非本人

Spring入门第十二课

Spring关于Bean

spring初学

零基础学习-spring框架

Spring-bean的管理