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();
}

猜你喜欢

转载自www.cnblogs.com/rui-320/p/9895459.html