Spring2.0JINDI集成(2)

原创 2007年09月29日 08:58:00

为了简化 JNDI API 的使用,Spring 2.0框架专门提供了org.springframework.jndi包。其中,JndiTemplateEditor类继承于 PropertyEditorSupport类,供实现JndiTemplate对象的属性编辑器使用,即开发者能够通过字符串方式实现对 JndiTemplate值得设置(或者在IDE中编辑它)。

通常,开发者可以通过如下4种方式对JNDI资源进行CRUD操作。

1. 单独使用JndiObjectFactroyBean:这种方式最常见(Spring1.x)。这是负责查找JNDI对象的FactroyBean。

2. 同时使用JndiObjectTargetSource和ProxyFactoryBean:这种组合使用较少,因为这同上述单独使用JndiObjectFactoryBean的效果一样,而且在配置上也没有占有优势。

3. 使用JndiTemplate:辅助类,类似于JdbcTemplate,以简化对JNDI的CRUD操作。如果用户需要进行高级自定义工作,则还可以使用JndiCallback回调接口。

4. Spring2.0引入的<jndi-lookup/>内容模式。

单独使用JndiObjectFactoryBean

为了展示JndiObjectFactoryBean的功力,我们来使用JBoss应用服务器提供的JNDI服务。通过JBoss的JMX控制台应用,开发者能够获得全局JNDI名。

我们以消息队列“queue/testQueue”为例,并结合Jbossjndidemo项目进行阐述。

代码
  1. <bean id="tq"  
  2.   
  3.    class="org.springframework.jndi.JndiObjectFactoryBean">  
  4.   
  5.    <!--  指定JNDI模板 -->  
  6.   
  7.    <property name="jndiTemplate" ref="jndiTemplate" />  
  8.   
  9.    <!--  指定JNDI名字 -->  
  10.   
  11.    <property name="jndiName" value="queue/testQueue" />  
  12.   
  13.    <!--  是否缓存查找到的Java对象 -->  
  14.   
  15.    <property name="cache" value="true"></property>  
  16.   
  17.    <!--  启动时是否去JNDI树查找目标资源(即,由jndiName指定的) -->  
  18.   
  19.    <property name="lookupOnStartup" value="true"></property>  
  20.   
  21.    <!--  是否为资源引用 -->  
  22.   
  23.    <property name="resourceRef" value="false"></property>  
  24.   
  25. </bean>  
  26.   
  27.   
  28.   
  29. <bean id="jndiTemplate"  
  30.   
  31.    class="org.springframework.jndi.JndiTemplate">  
  32.   
  33.    <!--  具体的属性与厂商提供的产品有关 -->  
  34.   
  35.    <property name="environment">  
  36.   
  37.        <props>  
  38.   
  39.           <prop key="java.naming.factory.initial">  
  40.   
  41.               org.jnp.interfaces.NamingContextFactory  
  42.   
  43.           </prop>  
  44.   
  45.           <prop key="java.naming.provider.url">  
  46.   
  47.               jnp://localhost:1099  
  48.   
  49.           </prop>  
  50.   
  51.           <prop key="java.naming.factory.url.pkgs">  
  52.   
  53.               org.jboss.naming:org.jnp.interfaces  
  54.   
  55.           </prop>  
  56.   
  57.        </props>  
  58.   
  59.    </property>  
  60.   
  61. </bean>
 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Spring 4.0.6 + Hibernate 4.3.5.1.Final + JPA2.0 + DBCP2 集成

项目中,采用的是最新版的框架。截至目前,Spring 版本为

JSF2.0与Spring3集成

同以前的JSF1.2与Spring2.5集成类似,只是有一些类名和默认配置的变化。 web.xml <web-app xmlns:xsi="http://www.w3.org/2001/XM...

Apache MINA 2.0 简单应用示例及与Spring的集成

Apache MINA 2.0 简单应用示例及与Spring的集成 基于Apache MINA 的网络应用有三个层次,分别是 I/O 服务、I/O 过滤器和 I/O 处理器: 1. I/O 服务:I...

Restlet 2.0 与 Spring集成,并遵循JAX-RS标准,JSR311

先声明我只是给出一个work-around plan,还有些不尽如人意的地方(文章最后会指出)。 首先,给出web.xml 和spring cofng xml web.xml ...

Spring2.0集成iReport报表技术概述

首先是你要下载关于iRport的lib文件,这可以在你下载的jasperReport中全部找到,因为什么版本编译的模板文件之中用对应的版本进行解析,所以要保持你工程中与模板设计的一致性!    ...

《Apache MINA 2.0 用户指南》第十七章:Spring 集成

本文演示了 MINA 应用和 Spring 的整合过程。

weblogic8下ejb2.0与spring集成

  • 2011-10-14 13:20
  • 2.47MB
  • 下载

struts2+hibernate3.2+spring2.0整合篇(二)

通过一个添加用户的实例,讲解struts2+hibernate3.2+spring2.0的整合过程。

spring+hibernate+Struts2集成

  • 2015-08-29 00:35
  • 19.39MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)