- 浏览: 1504600 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (798)
- struts2 (42)
- servlet (20)
- quartz (4)
- jquery & ajax (24)
- tomcat (5)
- javascript (15)
- struts1 (8)
- 搜索关键字及链接 (3)
- fckeditor (3)
- Apache (5)
- spring (22)
- linux (3)
- 企业应用 (8)
- 综合应用 (13)
- 服务器 (2)
- 数据库 (85)
- 性能调优 (21)
- 网络应用 (15)
- 缓存技术 (8)
- 设计模式 (39)
- 面试题 (7)
- 程序人生&前辈程序员 (29)
- java基础 (59)
- hibernate (75)
- log4j (4)
- http (11)
- 架构设计 (28)
- 网页设计 (12)
- java邮件 (4)
- 相关工具 (11)
- ognl (7)
- 工作笔记 (18)
- 知识面扩展 (12)
- oracle异常 (1)
- 正则表达式 (2)
- java异常 (5)
- 项目实践&管理 (1)
- 专业术语 (11)
- 网站参考 (1)
- 论坛话题 (2)
- web应用 (11)
- cxf&webservice (22)
- freemarker (3)
- 开源项目 (9)
- eos (1)
- ibatis (6)
- 自定义标签 (3)
- jsp (3)
- 内部非公开文档(注意:保存为草稿) (0)
- 国内外知名企业 (2)
- 网店 (3)
- 分页 (1)
- 消费者习惯 (2)
- 每日关注 (1)
- 商业信息 (18)
- 关注商业网站 (1)
- 生活常识 (3)
- 新闻 (2)
- xml&JSON (5)
- solaris (1)
- apache.common (3)
- BLOB/CLOB (1)
- lucene (2)
- JMS (14)
- 社会进程 (8)
- SSH扩展 (2)
- 消费心理 (1)
- 珠三角 (1)
- 设计文档 (1)
- XWork&webwork (1)
- 软件工程 (3)
- 数据库及链接 (1)
- RMI (2)
- 国内外知名企业&人物 (1)
最新评论
-
司c马:
简介易懂、
OutputStream和InputStream的区别 -
在世界的中心呼喚愛:
解决我的问题
Java获取客户端的真实IP地址 -
bo_hai:
都是些基本的概念呀!
SSO -
tian_4238:
哥们,你也是搞水利这块的吧。
巧用SQLQuery中的addScalar -
loveEVERYday:
java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp小结
http://www.iteye.com/topic/718645
当一个bean的作用域为singleton, 那么Spring IoC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。
换言之,当把一个bean定义设置为singlton作用域时,Spring IoC容器只会创建该bean定义的唯一实例。这个单一实例会被存储到单例缓存(singleton cache)中,并且所有针对该bean的后续请求和引用都将返回被缓存的对象实例。
请注意Spring的singleton bean概念与“四人帮”(GoF)模式一书中定义的Singleton模式是完全不同的。经典的GoF Singleton模式中所谓的对象范围是指在每一个ClassLoader中指定class创建的实例有且仅有一个。把Spring的singleton作用域描述成一个container对应一个bean实例最为贴切。亦即,假如在单个Spring容器内定义了某个指定class的bean,那么Spring容器将会创建一个且仅有一个由该bean定义指定的类实例。Singleton作用域是Spring中的缺省作用域
发表评论
-
Spring Framework 开发参考手册
2011-09-02 16:15 1464http://www.html.org.cn/books/sp ... -
相关知识和链接
2011-09-01 15:21 1251《spring攻略》译员博客http://digitalson ... -
spring简述
2011-08-31 16:25 1261背景 Rod Johnson在2002年编著的《Expert ... -
传智播客_spring_PPT_黎活明
2011-08-05 16:44 0传智播客_spring_PPT_黎活明.ppt -
Spring AOP原理及拦截器
2011-07-11 14:25 2180原理AOP(Aspect Oriented Progr ... -
Spring AOP: Spring之面向方面编程
2011-07-11 14:12 6225.1. 概念 ... -
AOP
2011-07-11 14:10 1452What is AOP?AOP即Aspect-Orie ... -
Spring的组件自动扫描机制
2011-07-06 10:06 2402Spring将所有的bean都纳入到IOC中创建、管理和维护。 ... -
Spring技术内幕——深入解析Spring架构与设计原理(五)Spring与远端调用
2011-07-04 10:31 1435http://jiwenke.iteye.com/blog/5 ... -
Spring事物笔记
2011-06-14 23:01 1796/**什么异常时才回滚**/ Spring事务策略由Pl ... -
Spring in Action 学习笔记—第六章 远程调用
2010-12-24 10:09 1807远程调用是客户端应用 ... -
浅谈Spring事务隔离级别
2010-11-02 16:05 1185本文将介绍Spring事务隔 ... -
Spring事务的传播行为和隔离级别
2010-11-02 15:51 1407Spring中事务的定义:一、Propagation : ... -
spring aop 面向切面编程 如何来做一个强大的日志记录功能
2010-07-08 16:11 3598这个东西怎么做:spring aop 面向切面编程 如何来做一 ... -
Spring中单例bean访问非单例bean的第一种方式:方法注入
2010-07-08 15:20 2766方法注入在Spring中是很少用的,主要应用是, ... -
关于spring声明式事务管理异常处理的测试和小结
2010-07-08 10:51 1336关于spring事务管理以及异常处理的帖子,本论坛争论颇多,各 ... -
Spring源代码解析(一):IOC容器(1)
2010-07-01 11:00 1249ss -
spring ApplicationContext的实现
2010-07-01 10:37 1527spring为ApplicationContext提供的3 ... -
使用web.xml方式加载Spring时,获取Spring context的两种方式:
2010-06-25 14:10 16291、servlet方式加载时: 【web .xml】 ... -
Spring 框架的设计理念与设计模式分析(2)
2010-06-18 09:59 1626如何创建 Bean 实例并构建 Bean 的关系网 下面 ...
相关推荐
单例设计模式表示一个ClassLoader中只有一个class存在,而这里的singleton则表示一个容器对应一个Bean,也就是说当一个Bean被标识为singleton时候,spring的IOC容器中只会存在一个该Bean。 prototype作用域 与...
Singleton 作用域和 GOF 设计模式中的单例是完全不同的,单例设计模式表示一个 ClassLoader 中只有一个 class 存在,而这里的 singleton 则表示一个容器对应一个 bean,也就是说当一个 bean 被标识为 singleton 时候...
在实际开发中,根据项目需求,还可以考虑使用Spring框架的`@ConfigurationProperties`注解来绑定配置文件,实现更强大的类型安全和属性映射功能。不过,对于简单的配置管理,枚举单例模式已经足够实用。
在现代编程实践中,特别是在使用容器(如 Spring、Guice)的情况下,Singleton 往往被推荐用依赖注入机制来代替,因为这可以提供更好的可测试性和可配置性。此外,对于资源管理,一些语言(如 Java 8)提供了内置的...
singleton 作用域与 GOF 设计模式中的单例模式不同,singleton 作用域表示一个容器对应一个 bean,而不是一个 ClassLoader 中只有一个 class 存在。 配置实例: ```xml <bean id="role" class="spring.chapter2....
包括singleton(单例)、prototype(原型)、request(请求)、session(会话)、globalSession(全局会话)等,定义了Bean的生命周期和创建规则。 理解并熟练运用这些知识点,将有助于Java程序员在面试中表现出色...
- 在`main`方法中获取单例对象并打印`value1`和`value2`的值。 综上所述,最终输出结果为: ``` value1=1 value2=1 ``` 这是因为`Singleton`对象在类加载时即已创建,构造函数被调用了一次,从而使得`value1`和`...
Spring IoC容器通过三种方式解决循环依赖问题:原型(Prototype)作用域、单例(Singleton)作用域以及构造器注入。 #### BeanFactory与ApplicationContext的区别 - **BeanFactory**:提供了基本的工厂接口,用于...
- 主要有Bootstrap ClassLoader、Extension ClassLoader和App ClassLoader三种类型。 8. **HTTP协议**: - HTTP是用于传输超文本的协议,基于请求/响应模型。 - 支持多种请求方法如GET、POST等。 9. **Java的...
简单工厂模式:(了解)Spring框架中有用到 简单工厂模式:(后面可以用反射优化代码) 优点: 1.将生产和消费分离(解耦),即创建对象和使用对象的功能分离,便于管理 缺点: 1.扩展性弱,...
- **重写(Overriding)**:发生在父类和子类之间,子类中的方法覆盖父类中的方法。为了使方法能够被重写,父类中的方法必须声明为`public`、`protected`或者`default`,并且子类中的方法签名必须完全一致,包括返回...
25 3:ServicorTo 和 ServicorFrom 互换................................................................................................................25 2.3.3.1. 2.4.1. 如何确定垃圾 ......................