SQL吧 网站源码下载 企业网站源码下载 免费网站源码下载

当前位置: 主页 > 教程 > 程序 > java > jdbc >

使用FactoryBean接口简化工厂Bean开发

时间:2014-08-11 10:36来源:未知 作者:SQL吧信息编辑 点击:
使用FactoryBean接口简化工厂Bean开发,但是,一个工厂只能有一类产品 public class PersonFactory implements FactoryBean { Person p = null; //返回产品 public Object getObject() throws Exception { if (p == null) { p = n

使用FactoryBean接口简化工厂Bean开发,但是,一个工厂只能有一类产品

 

public class PersonFactory implements FactoryBean
{
Person p = null;
//返回产品
public Object getObject() throws Exception
{
if (p == null)
{
p = new Chinese();
}
return p;
}
//返回产品类型
public Class getObjectType()
{
return Chinese.class;
}
//产生的实例是否为单态
public boolean isSingleton()
{
return true;
}
}

配置文件:

 


<beans>


<bean id="beanfactory" class="Bean.Beanfactory.PersonFactory">
</bean>
</beans>

这样,根据beanfactory获得的bean不再是PersonFactory,而是其产品Chinese,如果需要得到PersonFactory实例,有另外一种调用方式,如下:

 

public static void main(String[] args) throws Exception {

String path=new Test().getClass().getResource("/").getPath();
String realpath=path.substring(1, path.length());
ApplicationContext context=new FileSystemXmlApplicationContext(realpath+"/beanfactory.xml");

Chinese p=(Chinese)context.getBean("beanfactory");
System.out.println(context.getBean("&beanfactory"));
System.out.println(p);

}

其中System.out.println(context.getBean("&beanfactory"));返回工厂的实例
 

(责任编辑:SQL吧信息编辑)
顶一下
(0)
0%
踩一下
(0)
0%
0
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片