spring静态工厂实例化

原创 2012年03月22日 17:32:33

搭建环境同上

    

1---在src/resource下加入-----applicationContext-web.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
        "http://www.springframework.org/dtd/spring-beans-2.0.dtd">

	
	<beans>
		<!--静态工厂实例化-->
			<bean id="beanFactory" 
			class="com.neusoft.test.spring.factory.BeanFactory" factory-method="createFormat" />
</beans>


 

2---在src/java下加入

      四个包  factory   format    impl   main

      1------- 在factory中加入  -----BeanFactory.java    

package com.neusoft.test.spring.factory;
import com.neusoft.test.spring.format.Format;
import com.neusoft.test.spring.format.impl.LowerFormat;
public class BeanFactory {
	public static  Format createFormat(){
		return new LowerFormat();
	}
}

    2------- 在format  中加入  -----Format.java    

package com.neusoft.test.spring.format;

public interface Format {

	 String format(String text);
}

    3------- 在impl中加入  -----LowerFormat.java    

package com.neusoft.test.spring.format.impl;

import com.neusoft.test.spring.format.Format;

public class LowerFormat implements Format {

	public String format(String text) {
		return text.toLowerCase();
	}

}

    4------- 在main中加入  -----Test.java      

package com.neusoft.test.spring.main;
import com.neusoft.test.spring.format.impl.LowerFormat;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test {
	public static void main(String[] args) {
		//静态工厂实例化
		ApplicationContext applicationContext=new ClassPathXmlApplicationContext(new String("applicationContext-web.xml"));
		LowerFormat lowerFormat=(LowerFormat)applicationContext.getBean("beanFactory");
		System.out.println(lowerFormat.format("abcABC"));
}
}
	


     

相关文章推荐

Spring 使用静态工厂方式实例化Bean

知识点介绍:静态工厂顾名思义,就是通过调用静态工厂的方法来获取自己需要的对象,为了让spring管理所有对象,我们不能直接通过"工程类.静态方法()"来获取对象,而是依然通过spring注入的形式获取...

使用Spring(二)实例化方式(静态工厂,实例工厂)

1.applicationContext.xml

Spring 使用工厂方法实例化对象

– Start 如果某个对象需要通过静态工厂或实例化工厂来创建,spring 该如何配置呢?静态工厂首先定义一个类,需要通过静态工厂创建对象。package shangbo.spring.examp...

Spring的三种实例化Bean的方式

  • 2016年10月16日 20:57
  • 3.23MB
  • 下载

C++抽象基类的实例化(抽象工厂模式)

今天学习设计模式《抽象工厂模式》,参考了两个博客: http://blog.csdn.net/wuzhekai1985/article/details/6660462 http://www.cnbl...

工厂模式 -- 类的实例化延迟到其子类

简单工厂模式虽然简单,但存在一个很严重的问题。当系统中需要引入新产品时,由于静态工厂方法通过所传入参数的不同来创建不同的产品,这必定要修改工厂类的源代码,将违背“开闭原则”,如何实现增加新产品而不影响...

JavaEE spring静态工厂创建实例

  • 2016年10月14日 10:17
  • 2.19MB
  • 下载

Java静态内部类的实例化问题

最近遇到的一个问题,记录一下。 静态内部类可以被实例化! 1.首先在外部类中的static方法中不能使用普通内部类,因为内部类必须要与外部类建立关联才能使用,可以说是同生共死。 2.我在编码过程...

java利用反射实例化类、使用类中普通方法、使用类main(静态)方法

import java.lang.reflect.*; class animal{ private int value; private String str; public animal(i...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring静态工厂实例化
举报原因:
原因补充:

(最多只允许输入30个字)