第 18 章 Enterprise Java Beans (EJB) 集成

目录

18.1. 简介
18.2. 访问EJB
18.2.1. 概念
18.2.2. 访问本地的无状态Session Bean(SLSB)
18.2.3. 访问远程SLSB
18.2.4. Accessing EJB 2.x SLSBs versus EJB 3 SLSBs
18.3. 使用Spring提供的辅助类实现EJB组件
18.3.1. EJB 2.x base classes
18.3.2. EJB 3 注入拦截

18.1. 简介

做为一个轻量级的容器,Spring常被认为是EJB的替代品。我们也相信,对于很多(甚至是绝大多数)应用和情况,采用Spring作为容器,并借助它对事务、ORM和JDBC访问等的支持,是一种比采用EJB及EJB容器以实现同样的功能更好的选择。

然而,需要特别注意的是,使用了Spring并不是说我们就不能用EJB了。实际上,Spring使得访问和实现EJB及其功能更加方便。另外,如果通过Spring来访问EJB组件服务,以后就可以在本地EJB组件,远程EJB组件,或者是POJO(简单Java对象)这些变体之间透明地切换实现方式,而不需要改变客户端的代码。

本章,我们来看看Spring是如何帮助我们访问和实现EJB组件的。Spring在访问无状态Session Bean(SLSBs)的时候特别有用,现在我们就由此开始讨论。