社区
Java EE
帖子详情
关于spring单例的疑问
yizhaorong
2014-06-13 01:31:18
如果UserService是单例,当多个controller调用同一个UserService时将使用同一个对象,那如果在UserService中有一个
private SqlSession session;
时,第一个Controller执行完操作后执行到关闭Session时,第二个Controller正好要进行Commit,但Session已经关闭,会不会出现空指针无法提交的问题,本人菜鸟,请高手多指教
...全文
420
8
打赏
收藏
关于spring单例的疑问
如果UserService是单例,当多个controller调用同一个UserService时将使用同一个对象,那如果在UserService中有一个 private SqlSession session; 时,第一个Controller执行完操作后执行到关闭Session时,第二个Controller正好要进行Commit,但Session已经关闭,会不会出现空指针无法提交的问题,本人菜鸟,请高手多指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
射鲸英雄传
2014-06-18
打赏
举报
回复
必然会出现异常,而且这种异常我还遇到过,不过是什么异常不记得了。
qqqsadaqq
2014-06-17
打赏
举报
回复
一般spring管理的action都是配置scope=“ prototype”,这样spring每次创建就不是单例
木_木_三
2014-06-17
打赏
举报
回复
我只想说spring单例并且还能保证线程安全的秘密是 threadlocal
dokia123
2014-06-16
打赏
举报
回复
像你这种类生成的对象是有状态的(就是有成员变量的意思),最好就不要用单例了,除非你自己做线程同步控制。
自然80
2014-06-16
打赏
举报
回复
会。 你的考虑线程安全。
执笔记忆的空白
2014-06-13
打赏
举报
回复
控制服务访问为啥要用单例? 这么多方法不用
S117
2014-06-13
打赏
举报
回复
要分清楚什么时候用单例,什么时候不用单例,又不是只有那一种作用域
致知Fighting
2014-06-13
打赏
举报
回复
会出问题,提示你不能使用一个已经关闭的session。但是异常不会是空指针
Spring
源码 -
Spring
IOC 如何解决循环依赖
本文围绕
Spring
IOC 如何解决
单例
通过属性注入的循环依赖问题展开。介绍了
Spring
Boot 版本及用例,分析了 AbstractBeanFactory#getBean 等方法逻辑,阐述了 createBean 的创建过程,包括实例化、添加
单例
工厂、属性注入和初始化等步骤,还指出递归调用及 addSingletonFactory 的作用,最后提出关于三级缓存的
疑问
。
spring
加载singleton Bean的时候,发现两个实例。
本文探讨了在
Spring
框架中实现
单例
队列时遇到的问题:即业务逻辑中填充的队列与Servlet中获取的队列不一致。文章分析了
Spring
单例
的概念,并提出
疑问
:是否
Spring
容器与Servlet容器是分离的。
Spring
源码之getBean(获取 bean)方法(一)解读
本文详细探讨了
Spring
框架中getBean方法的工作原理,从源码层面解析了bean的获取过程,包括从缓存中查找、处理依赖、
单例
和原型策略的实例化。在分析getBean方法时,特别关注了其在解决循环依赖及不同类型的bean实例化策略上的实现。同时,文章提出了关于bean何时初始化并加入
单例
缓存池的
疑问
,引导读者进一步探索。
spring
如何解决bean循环依赖的问题
本文聚焦
Spring
中A与B相互依赖时的Bean初始化问题。介绍了
Spring
解决
单例
Bean循环依赖的三级缓存机制,包括各级缓存的作用、特点和访问时机。还提出了Bean初始化过程中的
疑问
,同时指出
Spring
在属性注入时支持循环依赖,构造函数注入则会报错。
spring
三级缓存_没想到,他面试竟然挂在了
Spring
的这个点上...
文章围绕
Spring
的循环依赖问题展开,介绍了循环依赖指两个及以上
单例
bean相互持有形成闭环,有构造器和setter注入两种场景,前者无法解决,后者可提前暴露对象解决。还提及
Spring
用三级缓存解决问题,并提出关于各级缓存能否解决及使用三级缓存目的等
疑问
。
Java EE
67,536
社区成员
225,852
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章