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)

factory方法模式

浅析设计模式——创建型模式之simple-factory(简单工厂方法,非设计模式)

工厂方法模式-Factory Method

设计模式:factory method模式

工厂方法模式(Factory Method)