日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Spring对JNDI的支持方法

發布時間:2023/12/31 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring对JNDI的支持方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Spring對JNDI的支持?


Spring中對于JNDI的訪問,提供了便捷的方法,在Spring的org.springframework.jndi包中包含了所有的類。其中提供了一下核心類:?

1)JndiTemplate:它是這個包的核心類,用來簡化對JNDI的操作。它提供了對于lookup、bind方法。?
<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">?
??? <property name="environment">?
??????? <props>?
????? <prop key="java.naming.factory.initial">org.jnp.interfaces.NamingContextFactory</prop>?
??????????? <prop key="java.naming.provider.url">jnp://localhost:1099</prop>?
??????????? <prop key="java.naming.factory.url.pkgs">org.jboss.naming:org.jnp.interfaces</prop>?
??????? </props>?
??? </property>?
</bean>?

2)JndiObjectFactoryBean:looks up 一個JNDI對象,暴露在JNDI中找到的對象給其他Bean引用,例如在數據源情況下作為數據訪問對象的 "dataSource" property?

使用JndiObjectFactoryBean,例如?
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">?
??? <property name="jndiName">?
??????? <value>java:/MySqlDS</value>?
??? </property>?
</bean>?

實例:?

數據源的配置:?

(1)配置可以訪問到同一應用服務器的jndi數據源?
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">?
??? <property name="jndiName">?
??????? <value>jdbc/cqccms</value>?
??? </property>?
</bean>?

(2)配置能訪問遠程jndi數據源?
方法1:直接通過JndiObjectFactoryBean的jndiEnvironment屬性定義遠程JNDI參數?
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">?
? <property name="jndiName">?
???? <value>jdbc/cqccms</value>?
? </property>?
? <property name="jndiEnvironment">?
???? <props>?
??????? <prop key="java.naming.factory.initial">?
????????? weblogic.jndi.WLInitialContextFactory?
??????? </prop>?
??????? <prop key="java.naming.provider.url">t3://172.16.101.42:7001</prop>?
??????? <prop key="java.naming.security.principal">weblogic</prop>?
??????? <prop key="java.naming.security.credentials">weblogic</prop>?
???? </props>????
?? </property>?
</bean>?

方法2:先定義jndiTemplate,由jndiTemplate定義遠程JNDI參數?

<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">?
??? <property name="environment">?
??????? <props>?
??????????? <prop key="java.naming.factory.initial">weblogic.jndi.WLInitialContextFactory</prop>?
??????????? <prop key="java.naming.provider.url">t3://172.16.101.42:7001</prop>?
??????????? <prop key="java.naming.security.principal">weblogic</prop>?
??????????? <prop key="java.naming.security.credentials">weblogic</prop>?
??????? </props>?
??? </property>?
</bean>?

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">?
? <property name="jndiName">?
???? <value>jdbc/cqccms</value>?
? </property>?
? <property name="jndiTemplate" ref="jndiTemplate" />?
</bean>

總結

以上是生活随笔為你收集整理的Spring对JNDI的支持方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。