我有一个有这样一段代码的 tomcat 项目:
@Autowired
@Qualifier("messageQueue")
private String studyQueueName;
在 xml 文件中,我有一个这样的 bean:
<bean id="messageQueue" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/messageQueue" />
</bean>
在 server.xml 中,它定义了:
<Environment name="messageQueue" override="false" type="java.lang.String" value="STUDY_QA"/>
这是否意味着它使用 server.xml 中的值创建了一个 bean 名称 messageQueue
,即 STUDY_QA
,并且在创建第一个类时,它分配了 messageQueue
bean 的值价值?
我认为使用占位符会是更好的解决方案,但只是想了解这意味着什么。