3.2.12. JBoss AOP 的修改


3.2.12.1. 更新使用 JBoss AOP 的应用程序

JBoss EAP 6 里不再包含 JBoss AOP (Aspect Oriented Programming,面向方面编程) 。在以前的版本里,EJB 容器使用了 JBoss AOP。然而,在 JBoss EAP 6 里,EJB 容器使用了新的机制。如果您的应用程序使用 JBoss AOP,您需要象下面这样修改您的代码。
重构应用程序

  • ejb3-interceptors-aop.xml 里以前的标准 EJB3 配置现在已经在服务器配置文件里完成了。对于独立的服务器,就是 standalone/configuration/standalone-full.xml 文件。如果您在受管域里运行服务器,这个文件将是 domain/configuration/domain.xml
  • 您应该修改服务器端的 AOP 拦截器来使用标准的 Java EE 拦截器(Interceptor)。关于容器拦截器的更多信息以及如何使用客户端拦截器,请参考客户门户 https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/ 上的《JBoss EAP 6 开发指南》里的《容器拦截器》章节。

使用 JBoss AOP 库

  • 如果您无法重构代码,您可以获取 JBoss AOP 库的拷贝并将其与应用程序捆绑。AOP 库可以在 JBoss EAP 6 里运行,但不能进行部署。您可以使用下列命令行参数启动服务器来进行手动部署: Djboss.aop.path=PATH_TO_AOP_CONFIG

    注意

    虽然 JBoss AOP 库可以在 JBoss EAP 6 里运行,但它并非受支持的配置。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat