//静态工厂方法
public class HelloApiStaticFactory {
public static HelloApi newInstance(String msg){
//返回需要的Bean实例
return new HelloImpl(msg);
}
}
<!-- 静态工厂方法 -->
<bean id="helloFactory" class="com.HelloApiStaticFactory"
factory-method="newInstance" >
<constructor-arg index="0" value="Hello Spring Static Factory" />
</bean>
@Test
public void testHelloApiStaticFactory(){
//静态工厂方法
BeanFactory beanFactory = new ClassPathXmlApplicationContext("helloworld.xml");
HelloApi bean = beanFactory.getBean("helloFactory",HelloApi.class);
bean.sayHello();
}
工厂方法:
//工厂方法
public class HelloApiFactory {
public HelloApi newInstance(String msg){
return new HelloImpl(msg);
}
}
<!-- 工厂方法 使用这种方式不能指定class属性,此时必须使用factory-bean属性来指定工厂Bean-->
<bean id="beanFactory" class="com.HelloApiFactory" />
<bean id="helloFac" factory-bean="beanFactory" factory-method="newInstance">
<constructor-arg index="0" value="Hello Spring Factory" />
</bean>
@Test
public void testHelloApiFactory(){
//工厂方法
BeanFactory beanFactory = new ClassPathXmlApplicationContext("helloworld.xml");
HelloApi bean = beanFactory.getBean("helloFac",HelloApi.class);
bean.sayHello();
}
分享到:
相关推荐
【第二章】 IoC 之 2.1 IoC基础 ——跟我学Spring3 【第二章】 IoC 之 2.2 IoC 容器基本原理 ——跟我学Spring3 【第二章】 IoC 之 2.3 IoC的配置使用——跟我学Spring3 【第三章】 DI 之 3.1 DI的配置使用 ——跟我...
【第十章】集成其它Web框架 之 10.3 集成Struts2.x ——跟我学spring3 【第十章】集成其它Web框架 之 10.4 集成JSF ——跟我学spring3 【第十一章】 SSH集成开发积分商城 之 11.1 概述 ——跟我学spring3 【第十一章...
跟我学Spring,Spring3学习资料,讲的还是很详细的,适合新手看
跟我学spring3 跟我学spring3 跟我学spring3
Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Spring...
跟我学spring3的pdf,便于学习,供大家分享,一起学习
跟我学Spring3
学习spring总结的笔记 希望对初学者有所帮助
spring指南学习笔记
跟我学spring3(1-7).pdf 跟我学spring3(8-13).pdf 跟我学spring3-源码.rar 跟我学spring3-项目源码(pointShop)(基于注解).rar 跟我学spring3-项目源码(pointShop)(基于XML配置文件).rar
Spring6学习笔记,师承老杜
三更springsecurity学习笔记
springcloud学习笔记.pdf
Spring Cloud 学习入门笔记,全方面实践,包含 spring cloud alibaba 模块
跟我学spring3.pdf 跟我学spring3-源码.rar 跟我学spring3-项目源码(pointShop)(基于注解).rar 跟我学spring3-项目源码(pointShop)(基于XML配置文件).rar