@Autowired 对 String 对象意味着什么?

时间:2021-06-08 14:09:50

标签: java spring

我有一个有这样一段代码的 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 的值价值?

我认为使用占位符会是更好的解决方案,但只是想了解这意味着什么。

0 个答案:

没有答案