spring三种实例化bean的方式
在spring中有三中实例化bean的方式:
一、使用构造器实例化;
二、使用静态工厂方法实例化;
三、使用实例化工厂方法实例化。
?
每种实例化所采用的配置是不一样的:
一、使用构造器实例化;
这种实例化的方式可能在我们平时的开发中用到的是最多的,因为在xml文件中配置简单并且也不需要额外的工厂类来实现。
?
?id是实例化的对象的名称,class是工厂类,也就实现实例化类的静态方法所属的类,factory-method是实现实例化类的静态方法。
然后按照正常的调用方法去调用即可:
?
?这里需要配置两个bean,第一个bean使用的构造器方法实例化工厂类,第二个bean中的id是实例化对象的名称,factory-bean对应的被实例化的工厂类的对象名称,也就是第一个bean的id,factory-method是非静态工厂方法。
?
?
然后按照正常的调用方法去调用即可:
?
public void instanceSpring(){ //加载spring配置文件ApplicationContext ac = new ClassPathXmlApplicationContext(new String[]{"/conf/applicationContext.xml"});//调用getBean方法取得被实例化的对象。PersonServiceBean psb = (PersonServiceBean) ac.getBean("personService2");psb.save();}?
?
?