Spring对EJB和JMS的支持
在Java企业级开发中,Spring框架为EJB(Enterprise JavaBeans)和JMS(Java Message Service)这两项关键的Java EE技术提供了强大的支持。下面将详细介绍Spring如何助力EJB和JMS的开发与使用。
1. EJB与Spring
EJB是Java EE平台的核心技术,它允许开发者创建利用EJB容器提供的企业服务的组件。不过,在EJB 3.0发布之前,由于EJB 2.x的复杂性,许多开发者更倾向于使用POJOs(Plain Old Java Objects)来开发应用程序。Spring通过其基于POJO的IoC(Inversion of Control)容器,将EJB和POJO方法结合起来,简化了EJB 2.x组件的实现。
1.1 创建EJB 2.x组件
在EJB 2.x中,每个EJB组件都需要一个远程/本地接口、一个远程/本地主接口以及一个bean实现类,并且必须实现所有EJB生命周期回调方法,即使不需要这些方法,也得提供空实现。
Spring提供了一组EJB支持类来简化不同类型EJB的实现,这些类为所有EJB生命周期回调方法提供了空实现,EJB类可以继承这些方法。以下是Spring针对不同类型EJB的支持类:
| EJB支持类 | EJB类型 |
| — | — |
| AbstractStatelessSessionBean | 无状态会话bean |
| AbstractStatefulSessionBean | 有状态会话bean |
| AbstractMessageDrivenBean