我們有一個普通的獨立的spring應用程序,我們需要將jdbc數據源放入jndi中。 (我們使用jboss treecache,它需要數據源在jndi中)。如何在spring中聲明式地將對象綁定到jndi?
一些Google搜索在spring中發現了絕大多數的jndi查找示例,其中一個對象已經放入jndi中(通過tomcat或應用服務器等),但我們需要其他方式:我有一個普通的數據源Spring bean,到其他服務,但我不能注入到TreeCache,因爲它只需要從jndi。
實測值org.springframework.jndi.JndiTemplate
,其可被聲明爲豆,例如:
<bean id="fsJndiTemplate" class="org.springframework.jndi.JndiTemplate">
<property name="environment">
<props>
<prop key="java.naming.factory.initial">com.sun.jndi.fscontext.RefFSContextFactory</prop>
<prop key="java.naming.provider.url">file:///c:\windows\temp</prop>
</props>
</property>
</bean>
但沒有發現如何與它結合其他比在Java代碼:從一些其他bean的初始化方法fsJndiTemplate.bind(name, obj)
。 有沒有辦法做到這一點聲明?
http://stackoverflow.com/questions/4414115/spring-as-a-jndi-provider – Polaris878 2011-05-12 18:54:14