2012-04-19 26 views
0

我發現在互聯網上大量的例子,我在其中可以使用Spring使用JNDI配置Apache MQ:對象綁定到apache的MQ JNDI提供

<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate"> 
    <property name="environment"> 
     <props> 
      <prop key="java.naming.factory.initial">org.apache.activemq.jndi.ActiveMQInitialContextFactory</prop> 
      <prop key="java.naming.provider.url">tcp://localhost:61616</prop> 
      <prop key="java.naming.security.principle">system</prop> 
      <prop key="java.naming.security.credentials">credentials</prop> 
     </props> 
    </property> 
</bean> 

<bean id="jndiQueueConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean"> 
    <property name="jndiTemplate" ref="jndiTemplate"/> 
    <property name="jndiName" value="ConnectionFactory"/> 
</bean> 

我無法找到答案,是在對象被綁定到JNDI提供者。在上面的例子中,我不明白ConnectionFactory來自哪裏?它似乎存在於上下文中,但是爲了確定哪些java對象被包含/構成它的一部分,是否存在一個我應該編輯的配置文件?

回答

1

您正在請求來自外部jndi提供者activemq的jndi對象。因此,對象ConnectionFactory的jndi查找將通過activemq解析。

+0

是的,但是沒有關於connectionFactory被配置爲綁定到jndi-provider的信息 - 它在默認情況下存在,我可以在哪裏添加/編輯/刪除jndi提供程序中的對象? – mogronalol 2012-04-19 15:49:33