我们可以在AEM 6.x中使用Spring或不使用Spring来实现AOP吗?

我们可以在AEM 6.x中使用Spring或不使用Spring来实现AOP吗?,spring,aem,spring-aop,aem-6,Spring,Aem,Spring Aop,Aem 6,我们需要添加一些详细的登录级别或AEM模型、servlet和服务 我想知道我们是否可以通过在AEM中实现定制AOP或在AEM中使用Spring AOP来完成这件事 有人有这方面的工作经验吗 PS:对于那些不知道的人来说,AEM代表Adobe Experience Manger,一种基于Java的CMS。也许你应该使用你最喜欢的网络搜索引擎 AspectJ!=春季AOP AspectJ完全独立于任何框架,可以在任何POJOJavaSE应用程序以及任何容器中使用。也就是说,你不需要春天 你有两个选

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

我想知道我们是否可以通过在AEM中实现定制AOP或在AEM中使用Spring AOP来完成这件事

有人有这方面的工作经验吗


PS:对于那些不知道的人来说,AEM代表Adobe Experience Manger,一种基于Java的CMS。

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

  • AspectJ!=春季AOP
  • AspectJ完全独立于任何框架,可以在任何POJOJavaSE应用程序以及任何容器中使用。也就是说,你不需要春天
  • 你有两个选择
    • 编译时编织
    • 编译后编织(现有类文件和JAR)
    • 加载时编织(Java代理在类加载期间动态应用工具)

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

看看以下文档:

并确保在AEM上安装了AspectJ Service Mix捆绑包。


HTH.

也许AspectJ会更好?问题是如何在我的框架内实现它?spring是否可以插入其他基于Java的框架中?AspectJ是独立的库。将其添加为依赖项并供教程使用。听起来很有希望,我确实在基于OSGi的框架中寻找AspectJ实现。我最喜欢的搜索引擎对我帮助不大。也许你能告诉我如何将AspectJ实现到OSGi框架中?只要使用编译时编织,如果适用的话。那么就没有必要担心OSGi了。只有当您希望方面影响编译器无法控制的第三方代码时,才需要担心如何让加载时编织在所有这些独立的类装入器中工作。我不是OSGi的人,也没有任何OSGi方面的经验,但我记得AspectJ邮件列表中有关于它的问题,你也可以在这里找到一些东西。要使用的功能可能会对您有所帮助。