我有一个基于Spring的Web应用程序,需要通过JMX连接从ActiveMQ获取数据。我使用MBeanServerConnectionFactoryBean(在Spring中)从ActiveMQ获取各种MBean属性。我只有一个MBeanServerConnectionFactoryBean作为成员变量,它用于获取数据。如果多个请求/线程同时到来,会有任何问题吗?是否会有种族歧视?请建议保持代码线程安全的最佳方法。
MBeanServerConnectionFactoryBean
qxgroojn1#
Spring FactoryBean对象不打算直接从代码中使用,它们应该在Spring配置中使用。因此,它们被设计为只执行一次。如果你想使用它们,包括MBeanServerConnectionFactoryBean,那么你需要创建它们,配置它们,使用它们,每次你想得到它们创建的对象时都要丢弃它们。它们绝对不是线程安全的。更好的是,按照设计的意图去做,并在Spring配置中使用它们。
FactoryBean
1条答案
按热度按时间qxgroojn1#
Spring
FactoryBean
对象不打算直接从代码中使用,它们应该在Spring配置中使用。因此,它们被设计为只执行一次。如果你想使用它们,包括
MBeanServerConnectionFactoryBean
,那么你需要创建它们,配置它们,使用它们,每次你想得到它们创建的对象时都要丢弃它们。它们绝对不是线程安全的。更好的是,按照设计的意图去做,并在Spring配置中使用它们。