factory方法模式
Posted rui-320
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了factory方法模式相关的知识,希望对你有一定的参考价值。
利用java中spring框架IOC模块中的factoryBean来创建工厂对象的一种模式
意义:工厂模式是由抽象工厂(FactoryBean)的实现来创建子工厂来管理资源,实现了节省工厂资源以及引入其他的新技术及资源
代码实现步骤:
1.创建一个工厂类对象
public class ObjectFactory;
2:factoryBean实现FactoryBean借口返回类型为ObjecFactory
package com.jt.spring.bean;
import org.springframework.beans.factory.FactoryBean;
public class ObjectFactoryBean implements FactoryBean<ObjectFactory> {
@Override
public ObjectFactory getObject() throws Exception {
System.out.println("ObjectFactoryBean.getObject()");
return new ObjectFactory();
}
public Class<?> getObjectType() {
System.out.println("ObjectFactoryBean.getObjectType()");
return ObjectFactory.class;
}
public boolean isSingleton() {
System.out.println("ObjectFactoryBean.isSingleton()");
return false;
}
}
3:测试对象是否创建springCfing.xml为核心配置文件
@Test
public void testObjectFactory(){
ClassPathXmlApplicationContext context =
new ClassPathXmlApplicationContext("springCfing.xml");
ObjectFactory obj=
context.getBean("objectFactory", ObjectFactory.class);
System.out.println(obj);
context.close();
}
以上是关于factory方法模式的主要内容,如果未能解决你的问题,请参考以下文章
工厂方法模式(Factory Method Pattern)