我们能否在 AEM 6.x 中实现带或不带 Spring 的 AOP?

Can we implement AOP with or without Spring in AEM 6.x?

我们需要添加一些详细级别的登录或 AEM 模型、Servlet 和服务。

我想知道我们是否可以通过在 AEM 中实现自定义 AOP 或通过在 AEM 中使用 Spring AOP 来实现。

有人有这方面的经验吗?

PS:对于那些不知道的人,AEM 代表 Adob​​e Experience Manger,一种基于 Java 的 CMS。

也许你应该使用你最喜欢的网络搜索引擎。

  • AspectJ != Spring AOP
  • AspectJ 完全独立于任何框架,可以在任何 POJO Java SE 应用程序以及任何容器中使用。 IE。你不需要 Spring.
  • 你可以选择
    • 编译时编织,
    • post-编译时编织(现有 class 文件和 JAR),
    • 加载时编织(Java 代理在 class 加载期间动态应用检测)。

只需做出您的选择,也许还可以学习一些 AspectJ 基础知识。

查看此文档: http://www.tothenew.com/blog/integrating-spring-aop-with-aem/

并确保您的 AEM 上安装了 AspectJ Service Mix 捆绑包。 https://mvnrepository.com/artifact/org.apache.servicemix.bundles/org.apache.servicemix.bundles.aspectj/1.9.4_1

HTH.