码迷,mamicode.com
首页 > 其他好文 > 详细

factory方法模式

时间:2018-11-02 13:09:48      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:nbsp   get   一个   ack   com   对象   bool   als   row   

利用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方法模式

标签:nbsp   get   一个   ack   com   对象   bool   als   row   

原文地址:https://www.cnblogs.com/rui-320/p/9895459.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!