社区
Java EE
帖子详情
无状态session bean为什么不像spring中一样,采用singleton模式
inwind
2005-03-12 12:07:37
在Spring框架中,无状态的Bean都采用singleton模式,只用一个实例提供服务。
而在EJB中,同样功能的无状态session bean 为什么还要用实例池,配置多个stateless session bean 提供服务。
...全文
193
3
打赏
收藏
无状态session bean为什么不像spring中一样,采用singleton模式
在Spring框架中,无状态的Bean都采用singleton模式,只用一个实例提供服务。 而在EJB中,同样功能的无状态session bean 为什么还要用实例池,配置多个stateless session bean 提供服务。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
taglib
2005-03-12
打赏
举报
回复
考虑了Remoting问题吧
梦想家起飞
2005-03-12
打赏
举报
回复
实例池技术要比单纯的单例模式应用更有弹性更加灵活。
要知道实例化一个EJBs的开销是很昂贵的,当并发访问数很恐怖的时候,单纯的单例模式将会疯狂地不停地实例化EJB Bean类,此时“单例”已经失去意义。
实例池的实现技术上可能也包含单例模式的应用,但绝不是单纯的模式应用。
taglib
2005-03-12
打赏
举报
回复
楼上的观点需要商榷,感觉没到点子上
>>>要知道实例化一个EJBs的开销是很昂贵的,当并发访问数很恐怖的时候,
真那么恐怖,那不更说明单例比多例好么?
>>>单纯的单例模式将会疯狂地不停地实例化EJB Bean类,此时“单例”已经失去意义????
不懂你在说什么,居然是单例,那么对应的类的对象就只有一个,如果你是指单例方法中操作生成的其他类的EJB Bean对象,那么用多例也会生成其他类的EJB Bean对象,有什么区别?
Java面试-
Spring
Bea
n 的作用域:
singleton
、prototype、request、
session
《Java面试200问》系列解析
Spring
Bea
n的5种作用域:
singleton
(默认单例)、prototype(每次创建新实例)、request(请求级)、
session
(会话级)和application(应用级)。文章通过代码示例和对比表格,详细说明各作用域特点、适用场景及注意事项,如
singleton
适合无
状态
服务,prototype适合有
状态
对象,request/
session
需配合代理
模式
使用。还提供了作用域选择指南、常见面试题解析和实际开发
中
的避坑技巧,帮助开发者深入理解
Spring
Be
Spring
学习笔记(五)。
Bea
n的作用域,
Singleton
【单例
模式
】,Prototype【原型
模式
】,Request,
Session
文章目录
Bea
n的作用域1.
Singleton
2. Prototype3. Request4.
Session
Bea
n的作用域 在
Spring
中
,那些组成应用程序的主体及由
Spring
IoC容器所管理的对象,被称之为
bea
n。简单地讲,
bea
n就是由IoC容器初始化、装配及管理的对象。 几种作用域
中
,request、
session
作用域仅在基于web的应用
中
使用(不必关心你所
采用
的是什么web应用框架),只能用在基于web的
Spring
ApplicationContext环境。 1. Single
详解
Spring
原理之
Bea
n的作用域
详解
Bea
n的作用域,包括
singleton
,prototype,request,
session
,application,websocket.
面试题:
Spring
为什么默认
bea
n为单例?
Spring
提供了5种scope分别是
singleton
、prototype、request、
session
、global
session
。 官方文档介绍: 单例
bea
n与原型
bea
n的区别 单例:一个
bea
n被声明为单例时,处理多次请求时
spring
容器里只实例化一个
bea
n,后续的请求公用这个对象,这个对象存储在一个map
中
,当有请求时,先在缓存
中
(map)查...
Spring
中
Bea
n是线程安全的吗
另外,
Bea
n是不是线程安全,跟
Bea
n的作⽤域没有关系,
Bea
n的作⽤域只是表示
Bea
n的⽣命周期范 围,对于任何⽣命周期的
Bea
n都是⼀个对象,这个对象是不是线程安全的,还是得看这个
Bea
n对象本身。:
Spring
只管理
Bea
n 的生命周期,线程安全是开发者的责任!:避免在
Singleton
Bea
n
中
使用可变的成员变量。:避免在
Singleton
Bea
n
中
使用成员变量。如果
Bea
n是有
状态
的,那么
Bea
n则不是线程安全的。如果
Bea
n是⽆
状态
的,那么
Bea
n则是线程安全的。
Java EE
67,535
社区成员
225,851
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章