當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring对JNDI的支持方法
生活随笔
收集整理的這篇文章主要介紹了
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的支持方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 春夏秋冬的古诗各10首经典
- 下一篇: 中班社会教案《尊重他人的劳动》