//静态工厂方法
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();
}
分享到:
相关推荐
Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Spring...
《跟我学Spring3》是一本深入浅出的Spring框架学习指南,主要针对Spring 3.x版本进行讲解。这本书旨在帮助初学者和有一定经验的开发者更好地理解和应用Spring框架,提升其在实际开发中的技能。PDF文档提供了清晰的...
《跟我学Spring3》系列教程是为深入了解Spring框架的开发者准备的一份详尽指南,尤其适合正在准备面试或提升自己Spring技术能力的人群。Spring框架作为Java开发中的核心组件,其重要性不言而喻,它为企业级应用提供...
关于Spring3学习资料,本材料旨在为新手提供系统学习Spring3的资源和实例。在内容组织上,涵盖以下几个主要部分: ### 1. IoC(控制反转)与DI(依赖注入) - **IoC基础:** IoC是Spring的核心概念之一,通过它,...
跟我学spring3.pdf 跟我学spring3-源码.rar 跟我学spring3-项目源码(pointShop)(基于注解).rar 跟我学spring3-项目源码(pointShop)(基于XML配置文件).rar
《跟我学Spring3》这本书是针对Java开发人员深入学习Spring框架第三版的一份教程。Spring作为Java企业级应用开发中的核心框架,它以其强大的功能、灵活性和模块化设计深受开发者喜爱。Spring3版本在前一版本基础上...
这本书分为两部分PDF文档:"开涛 跟我学spring3(1-7).pdf" 和 "开涛 跟我学spring3(8-13).pdf",分别覆盖了Spring框架的核心概念和技术,旨在帮助读者全面理解并掌握Spring框架的应用。 在第一部分(1-7章)中,...
《跟我学Spring3》是一本深入浅出介绍Spring框架的电子书,分为两部分,分别是“跟我学Spring3(8-13).pdf”和“跟我学Spring3(1-7).pdf”,全面覆盖了Spring框架的核心概念和技术。Spring作为Java开发中的主流框架,...
这份"Spring框架学习笔记"涵盖了Spring框架的基础知识、核心组件以及高级特性,对于初学者来说是一份宝贵的资料。 一、Spring框架概述 Spring框架是为了解决企业应用开发的复杂性而设计的,它提供了一个全面的基础...
跟我学spring3(1-7).pdf 跟我学spring3(8-13).pdf 跟我学spring3-源码.rar 跟我学spring3-项目源码(pointShop)(基于注解).rar 跟我学spring3-项目源码(pointShop)(基于XML配置文件).rar
Spring6学习笔记,师承老杜
Spring Cloud 学习笔记 本笔记主要介绍了从单体架构到微服务架构的演变过程,以及 Spring Cloud 中的微服务架构搭建。下面是本笔记的详细知识点总结: 一、单体架构 单体架构是指整个系统只有一个工程,打包往往...
在"springsecurity学习笔记"中,你可能会涉及以下主题: - Spring Security的基本配置,包括web安全配置和全局安全配置。 - 如何自定义认证和授权流程,比如实现自定义的AuthenticationProvider和...
《跟我学Spring3》这本书是针对Spring框架进行深入解析的一本教程,涵盖了Spring的核心特性,包括IoC(Inversion of Control,控制反转)、DI(Dependency Injection,依赖注入)、AOP(Aspect-Oriented Programming...