Spring中的JMX:MBeanServerConnectionFactoryBean是否线程安全

3zwjbxry  于 2023-10-15  发布在  Spring
关注(0)|答案(1)|浏览(139)

我有一个基于Spring的Web应用程序,需要通过JMX连接从ActiveMQ获取数据。我使用MBeanServerConnectionFactoryBean(在Spring中)从ActiveMQ获取各种MBean属性。
我只有一个MBeanServerConnectionFactoryBean作为成员变量,它用于获取数据。如果多个请求/线程同时到来,会有任何问题吗?是否会有种族歧视?
请建议保持代码线程安全的最佳方法。

qxgroojn

qxgroojn1#

Spring FactoryBean对象不打算直接从代码中使用,它们应该在Spring配置中使用。因此,它们被设计为只执行一次。
如果你想使用它们,包括MBeanServerConnectionFactoryBean,那么你需要创建它们,配置它们,使用它们,每次你想得到它们创建的对象时都要丢弃它们。它们绝对不是线程安全的。
更好的是,按照设计的意图去做,并在Spring配置中使用它们。

相关问题