У нас есть простое автономное весеннее приложение, и нам нужно поместить источник данных jdbc в jndi. (мы используем jboss treecache и ему нужен источник данных, чтобы быть в jndi).
Некоторые из поисковиков нашли больше всего примеров jndi-lookup с помощью Spring, где объект уже помещен в jndi (через tomcat или сервер приложений и т. Д.), Но нам нужно иначе: у меня есть простой источник данных bean-компонента Spring, который я добавляю в другие службы, но я не могу внедрить его в TreeCache, потому что он нужен только из jndi.
Найдено org.springframework.jndi.JndiTemplate
, которое может быть объявлено как bean-компонент, например ::10000
<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-коде: fsJndiTemplate.bind(name, obj)
из init-метода какого-то другого компонента.
Есть ли способ сделать это декларативно?