`

Spring2.x与Spring1.x的单例模式的配置区别

阅读更多
在Spring1.x中配置单例的方法为:
<bean id="baseDao" abstract="true" singleton="true">
	<property name="sessionFactory" ref="sessionFactory" />
</bean>


在Spring2.x中配置单例的方法为:
<bean id="baseDao" abstract="true" scope="singleton">
	<property name="sessionFactory" ref="sessionFactory" />
</bean>


在spring2.0中,bean没有“singleton”这个属性,而是在“scope”中对它进行设定。 “scope”可以设定为 “singleton”和“prototype”默认情况下是“singleton”即和原先的“singleton=true”性质一样,如果要实现非单例模式则将“scope”设定为“prototype”,即和原先版本的“singleton=false”一样。

如果在spring2.x中按照1.x中的方式,使用属性singleton配置,则会出现以下错误提示:
cvc-complex-type.3.2.2: Attribute 'singleton' is not allowed to appear in element
'bean'.
分享到:
评论

相关推荐

    Spring4.3.x 源码 可导入Intellij idea

    通过深入研究Spring4.3.x源码,开发者不仅可以理解Spring的内部工作原理,还可以学习到优秀的软件设计模式,如工厂模式、单例模式、装饰器模式等。这将有助于提升开发者在实际项目中的设计和实现能力。 总之,...

    spring 3.x source code

    研究Spring 3.x的源代码,我们可以学习到设计模式的应用,如工厂模式、单例模式、代理模式等,以及如何通过接口和抽象类来实现松耦合。此外,源码中还蕴含了如何优雅地处理异常、如何实现AOP和DI等高级编程技巧。 ...

    Spring 3.x企业应用开发实战

    Spring 3.x还支持通过Java类提供IoC配置信息,这样可以减少XML配置文件的使用,并使配置更加类型安全。 本书强调了Spring的体系结构,包括核心容器、数据访问/集成层、Web层和AOP等方面。Spring框架提供了企业数据...

    spring3.x权威开发指南

    2. **IoC(Inversion of Control,控制反转)**:与DI密切相关,IoC是将对象的创建和配置权交给容器,而不是对象本身,使得程序设计更灵活,符合面向接口编程的原则。 3. **AOP(Aspect Oriented Programming,面向...

    spring framewok 4参考文档

    而控制反转则是一种设计模式,通过容器来管理对象的生命周期以及对象间的关系,从而将对象创建和使用的责任从应用代码转移给Spring容器。 ### Spring Framework 4.x新特性 #### Spring Framework 4.0 4.0版本中,...

    Spring+3.x企业应用开发实战

    《Spring+3.x企业应用开发实战》这本书是针对Spring框架3.x版本的详细教程,旨在帮助读者深入理解和熟练掌握Spring在企业级应用开发中的实践。Spring作为Java领域中最流行的轻量级框架,以其强大的功能和模块化设计...

    Spring源码解析.pdf

    - `isSingleton(String name)`:判断指定Bean是否为单例模式。 ##### 2. DefaultListableBeanFactory - **功能**:作为`BeanFactory`的一个实现类,`DefaultListableBeanFactory`不仅提供了基本的IoC容器功能,还...

    Spring4中文文档

    以及对Spring Framework 4.x版本的新特性的介绍,比如Java配置类、注解驱动的事务管理等。 文档最后还涉及到了Spring容器的扩展点,如BeanPostProcessor和BeanFactoryPostProcessor,这些扩展点让开发者有机会在...

    Spring-Framework-4.x参考文档.pdf

    ### Spring Framework 4.x 关键知识点解析 #### I. Spring Framework 总览 **1.1 介绍Spring Framework** Spring Framework 是一个开源的企业级 Java 应用程序框架,旨在简化企业级应用程序的开发过程。它提供了...

    struts2结合spring的jar包.rar

    - **Spring的依赖注入(DI)**:Spring通过DI可以管理Struts2 Action的生命周期,提供对象实例化、初始化、销毁等操作,减轻了对单例模式的依赖。 - **Spring的AOP**:Spring的AOP可以用来实现事务管理、权限控制等...

    50 道 经典 Spring 面试题.docx

    例如,Spring 4.x引入了对Java 8的支持,Spring 5.x增强了对 Reactive编程的支持,并加强了对WebSocket和HTTP/2协议的处理。 - **Spring Framework** 是一个全功能的Java平台,提供了一整套服务,包括依赖注入、...

    spring2.0技术手册_林信良(完整版)

    《Spring 2.0 技术手册》是林信良所著的一本经典Spring框架教程,虽然相较于当前的Spring版本(如Spring Boot、Spring Framework 5.x或6.x)有些许年代感,但它仍然是初学者了解Spring核心概念的宝贵资源。...

    spring 4.2.5 jar包 及 注解

    2. 更好的类型安全:在4.2.x系列版本中,Spring增强了类型安全的依赖注入,降低了因类型转换错误导致的问题。 3. 对Java 8的支持:Spring 4.2.5全面支持Java 8,包括日期和时间API,函数式编程接口等,让开发者能够...

    java框架面试题 ssh

    - **线程模式**:Struts 1.x Action是单例模式,需要处理线程安全问题,而Struts 2.x 为每个请求创建Action实例,避免了线程安全问题。 - **Servlet依赖**:Struts 1.x Action直接依赖Servlet API,Struts 2.x ...

    深入剖析Spring Web源码(含一二版)带目录

    同时,阅读设计模式的应用,如单例模式、工厂模式、装饰器模式等,有助于理解代码的设计思想。 5. **实战应用**:通过分析源码,开发者可以更好地定制Spring框架,例如自定义拦截器、处理器、异常处理器等,以满足...

    基于Java Etcd Vert.x的自定义RPC框架.zip

    全局配置加载使用双检锁单例模式维护全局配置对象,并通过snakeyaml实现多环境yaml配置文件的加载。 接口Mock通过JDK动态代理 工厂模式实现,为指定服务接口类生成返回模拟数据的Mock服务对象,便于开发者测试。

    Struts+Hibernate+Spring面试题合集及答案常见题目经典精选汇总大全.docx

    控制两种框架中的单例模式主要通过配置文件和类设计实现。 3. Spring部分: - Spring是一个全面的企业级应用开发框架,提供依赖注入(DI),面向切面编程(AOP),事务管理等功能。 - Spring通过DI机制使得对象...

    Java求职面试宝典各大公司常考知识点

    如何控制两种框架中的单例模式? 9 4.7. struts如何实现国际化 9 4.8. struts2.0的常用标签有哪些 10 4.9. struts中怎么配置form-bean、action、tiles 10 4.10. logic标签有哪几个? 12 4.11. action是单实例还是多...

    万挂作坊3.x源码

    "万挂作坊3.x"可能采用了常见的软件设计模式,如工厂模式、单例模式、观察者模式等,这些模式的应用有助于提高代码的可维护性和扩展性。 其次,源码中会涉及到各种编程语言。由于没有明确指出具体使用的编程语言,...

Global site tag (gtag.js) - Google Analytics