博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
详解Spring应用作为EJB客户端调用EJB方法
阅读量:4178 次
发布时间:2019-05-26

本文共 853 字,大约阅读时间需要 2 分钟。

Spring框架最初是作为对EJB应用的替代出现的,但是EJB3的改进使得EJB得到了重生。那么,Spring框架与EJB能否联合使用呢,答案是肯定的。

下面,我们将详细说明在Spring应用中如何访问EJB服务。

通常,访问EJB服务就是调用EJB对象的方法。这首先要进行JNDI查找获取EJB对象的接口,然后调用create()创建EJB对象,最后调用EJB对象的方法。

为了避免上述过程的代码重复,EJB应用往往使用Service Locator设计模式和Business Delegate设计模式。

Spring框架中,对无状态会话EJB的访问进行了优化,通过Spring框架提供的EJB代理对象,可以避免EJB调用模式的不足,简化对EJB的调用。

假设EJB组件都实现了com.mycom.MyComponent接口。

1.访问本地无状态会话EJB

说明:LocalStatelessSessionProxyFactoryBean代理了EJB对象,被代理的EJB对象实现了com.mycom.MyComponent接口。

           com.mycom.myController类作为EJB客户端引用了EJB组件。

为了实现XML配置对代理对象的透明性,与上述定义等价的配置如下:

注意<jee:local-slsb>的用法。

2.访问远程无状态会话EJB

同样,与之等价的<jee:remote-slsb>配置如下:

3.访问EJB3的无状态会话EJB的其他方法

前述方法适用于所有EJB组件,对EJB3的无状态会话EJB的访问,还可以使用通用的JNDI代理对象。

org.springframework.jndi.JndiObjectFactoryBean

<jee:jndi-lookup>

转载地址:http://qclai.baihongyu.com/

你可能感兴趣的文章
MyBatis 动态SQL
查看>>
Spring MVC体系结构和处理请求控制器
查看>>
浏览器内核的整理稿
查看>>
暴力搜索内存空间获得API的线性地址
查看>>
CTF编码
查看>>
万能密码原理和总结
查看>>
缓冲区溢出学习
查看>>
Excel高级使用技巧
查看>>
速算,以后留着教孩子
查看>>
让你变成ps高手
查看>>
在可执行jar中动态载入第三方jar(转贴)
查看>>
考虑体积重量的01背包问题—基于遗传算法
查看>>
K-means 聚类算法
查看>>
带约束的K-means聚类算法
查看>>
约束优化方法
查看>>
VRPTW建模与求解—基于粒子群算法
查看>>
数据结构与算法(1):大O表示法
查看>>
Java学习知识树
查看>>
文科生,你为啥学编程?
查看>>
使用Eclipse时出现Unhandled event loop exception错误的有效解决办法
查看>>