当前位置:  开发笔记 > 编程语言 > 正文

Spring bean用于两个不同的范围

如何解决《Springbean用于两个不同的范围》经验,为你挑选了0个好方法。

我们有一个Web应用程序公开Web资源(REST)JMS MessageListener.Spring是用于定义和注入bean的框架.

我们在范围" 请求 "中定义了bean,以存储可用于Web资源的信息.我们也希望在JMS MessageListener中使用这些bean,但"请求"范围不存在并导致异常.

这个问题的一个解决方案是使用Spring 的" SimpleThreadScope " 实现的" thread " 类型的自定义范围.但是这个类中没有实现bean的破坏.我知道有一种方法可以通过"Spring自定义作用域示例线程"来实现它,但我更喜欢让Application Server管理线程池.

您对此问题有任何其他想法/建议吗?

重要方面:在作用域中创建的bean既可以由资源使用,也可以由JMS Message Listener使用.

我们来举个例子吧.想象一下,我们有以下几个类:

BeanInScope1

WebResource1

班级服务1

MessageListener1

" Service1 "使用" BeanInScope1 "," Service1 "可以通过" WebResource1 "或" MessageListener1 " 调用,这意味着" BeanInScope1 "可以通过" WebResource1 "和" MessageListener1 " 以相同的方式创建..

希望这个例子能有所帮助......

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有