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注入的形式获取...
  • ma_hoking
  • ma_hoking
  • 2014年12月20日 21:00
  • 3243

Spring的实例工厂方法和静态工厂方法

Spring的实例工厂方法和静态工厂方法  静态工厂方法:直接调用静态方法可以返回Bean的实例 package com.zhu.string.factory; import java.util....
  • zhupengqq
  • zhupengqq
  • 2016年07月01日 21:03
  • 5356

Spring 使用实例工厂方法实例化Bean

知识点介绍:         实例工厂的意思是获取对象实例的方法不是静态的,所以你需要首先new工厂类,再调用普通的实例方法。 【转载使用,请注明出处:http://blog.csdn.net/m...
  • ma_hoking
  • ma_hoking
  • 2014年12月20日 22:00
  • 2138

spring学习小结7_使用工厂方法来配置bean:静态工厂方法和实例工厂方法

使用工厂方法来配置bean:静态工厂方法和实例工厂方法 静态工厂方法:将对象创建的过程封装到另外一个类的静态方法中。当客户端需要对象时,只需要简单地调用工厂方法,而不需要关心对象创建 的细节。 ...
  • u012574931
  • u012574931
  • 2016年02月26日 12:13
  • 375

spring的静态工厂和实例工厂方法

直接上代码吧,好理解 package com.norelax.www.factory; /** * 新闻实体类 * * @author wusong * @create 2017-05-2...
  • shidawusong
  • shidawusong
  • 2017年05月29日 11:10
  • 397

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

– Start 如果某个对象需要通过静态工厂或实例化工厂来创建,spring 该如何配置呢?静态工厂首先定义一个类,需要通过静态工厂创建对象。package shangbo.spring.examp...
  • shangboerds
  • shangboerds
  • 2017年05月21日 20:06
  • 336

用Spring工厂实例化对象

如何导入spring相关包,以及基本的配置及应用spring工厂spring的作用有多大,它代表的不仅仅是spring框架本身,在前辈的更新下,已经能无脑支持structs , mybatis, hi...
  • fwhezfwhez
  • fwhezfwhez
  • 2016年09月16日 20:40
  • 112

转:Spring使用静态工厂方法创建Bean

如何在Spring中不再使用Spring创建Bean实例,而是把Bean创建过程转移到开发者手中。 1. 使用静态工厂方法创建Bean     使用静态工厂方法创建Bean实例时,class属...
  • u012110719
  • u012110719
  • 2015年08月18日 16:03
  • 1536

静态工厂方法的优缺点分析

静态工厂方法的优缺点 本文参考Effective Java的观点,简单罗列下静态工厂方法的在创建对象时的优缺点。 先看一个Boolean(基本类型boolean的包装类)的简单示例 publ...
  • qichengjian
  • qichengjian
  • 2016年06月20日 23:59
  • 1326

2.bean的命名和实例化、依赖注入方式

spring bean的命名 依赖注入
  • u011453689
  • u011453689
  • 2016年03月10日 14:09
  • 511
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring静态工厂实例化
举报原因:
原因补充:

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