使用 CBE 和 JAXB 集成实现对 WebSphere Application Server 上应用程序的业务数据监控
2009-10-28 00:00:00 来源:WEB开发网EJB3 应用程序的新变化
编程模型的简化
EJB3 完全基于 Annotation 之上,各种 Annotation 用于修饰各种 Java 对象、成员变量,从而免去了开发人员通过配置文件来进行繁琐的设置。
拦截器概念
面向切面编程(Aspect Oriented Programming, AOP):是 OOP 的延续,是 Aspect Oriented Programming 的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。
EJB3 引入了类似 AOP 中的拦截器概念,拦截器可以拦截会话状态 Bean 和消息驱动 Bean 的方法调用或者生命周期事件,它用于封装应用的公用行为,使得这些行为和业务逻辑分离,当公用行为发生变化,就不必修改相因的业务类,这样就能简化程序的维护。拦截器可以是同一 Bean 类中的方法或者自定义的一个外部类。
EJB3 提供了 @Interceptors 来定义一个或多个在外部类的拦截器。我们将会在后文结合实例来介绍拦截器的用法。
利用 JAXB Annotation 为 EJB3 应用程序添加修饰符
如我们所知,EJB3 应用程序有如下几个重要部分组成:
体现具体业务数据的 JavaBean;
会话 Bean 接口及相应实现;
消息驱动 Bean;
为了实现对 EJB3 应用程序的业务数据的拦截,我们需要对以上三个部分分别添加 JAXB Annotation 修饰符,将 JavaBean 经过序列化操作转换为符合 CBE 格式的 XML,并能够将 XML 文件发送到指定的服务器队列中。
对已有 EJB3 应用程序进行的改动设计主要分为以下几个重要步骤:
为 JavaBean 增加 JAXB Annotation 修饰符;
为消息驱动 Bean 的 onMessage/onNotification 发放增加 JAXB Annotation 修饰符;
更多精彩
赞助商链接