#java #spring
Вопрос:
У меня есть проект tomcat, в котором есть такой фрагмент кода:
@Autowired
@Qualifier("messageQueue")
private String studyQueueName;
и в xml-файле у меня есть такой компонент:
<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"/>
Означает ли это, что он создает имя компонента messageQueue
, используя значение из server.xml, что есть STUDY_QA
, и когда создается первый класс, он присваивает значение значению messageQueue
компонента?
Я думаю, что использование держателя размещения было бы гораздо лучшим решением, но просто хочу понять, что это значит.