我们有一个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 " 以相同的方式创建..
希望这个例子能有所帮助......