java spring是否有实现“临时存储”的类?
我需要在JavaSpring应用程序中实现一个类似临时存储的东西。例如,当事件发生时,我在那里输入了一个值,但同时这个类正在被另一个侦听器类侦听,并且一旦需要的值到达这个storage
,侦听器就会调用特定的操作。如何在java和spring中实现它?目前我使用ConcurrentHashMap,有更好的解决方案吗
你可以在下面搜索框中键入要查询的问题!
我需要在JavaSpring应用程序中实现一个类似临时存储的东西。例如,当事件发生时,我在那里输入了一个值,但同时这个类正在被另一个侦听器类侦听,并且一旦需要的值到达这个storage
,侦听器就会调用特定的操作。如何在java和spring中实现它?目前我使用ConcurrentHashMap,有更好的解决方案吗
# 1 楼答案
如果您的侦听器类在同一个应用程序中,那么应该使用observer模式http://www.tutorialspoint.com/design_pattern/observer_pattern.htm
如果您的侦听器类位于应用程序之外,则应该使用消息传递队列,比如JMS
# 2 楼答案
不,Spring不提供任何类似的东西
1)可以使用JMS(例如:活动MQ等)
(或)
2)任何支持事件建模的框架,如Axon Framework.