码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-03-14 21:14:18      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:logs   通过   打印   rgs   icc   实例   system   text   pat   

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基础(3) : 静态工厂和实例工厂创建bean

标签:logs   通过   打印   rgs   icc   实例   system   text   pat   

原文地址:http://www.cnblogs.com/lh218/p/6550647.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!