wie man bind () - Objekt über jndi im Frühjahr deklarativ?

Wir haben eine einfache standalone-spring-Anwendung, und wir müssen, um jdbc-datasource im jndi. (wir verwenden jboss treecache und es müssen datasource im jndi).

Etwas googlen gefunden, die meisten von allen jndi-lookup-Beispiele mit Quelle, wo ein Objekt ist bereits in jndi (von tomcat-oder application-server, etc), aber wir brauchen etwas anderes: ich habe einen einfachen datasource-Spring-bean, die ich injizieren zu anderen Diensten, aber ich kann nicht Spritzen es TreeCache, da braucht es es nur von jndi.

Gefunden org.springframework.jndi.JndiTemplate, die deklariert werden kann als Bohne, z.B.:

<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>

aber nicht gefunden, wie zu binden, die mit anderen als den im java-code: fsJndiTemplate.bind(name, obj) aus init-Methode der einige andere Bohne.
Gibt es eine Möglichkeit, es zu tun deklarativ?

Schreibe einen Kommentar