当前位置: 首页 > 知识库问答 >
问题:

Java+Spring+Maven-AspectJ实现而不是SpringAOP

杨良才
2023-03-14

Java+Spring+Maven应用程序:

有人能给我提供链接或者建议我一个纯AspectJ实现,不使用基于代理的Spring AOP吗?

如果我试图从同一类a中的公共method1()访问私有method2(),则不支持此操作。

我想知道:1)如何用切入点编写一个支持类内方法调用的aspectj?2)如何将其配置到我当前的Spring,maven项目中,使用aspectj加载时编织?3)如何配置aspectj maven插件,以便在Tomcat server+Eclipse中进行编译时编织。

java prettyprint-override">@Controller
class A {
    public void method1() {
        method2("foo");
    }

    private String method2(String text) {
        return text;
    }
}

预期产出:

log.entering(method1)
log.entering(method2)
print abc
log.exiting(method2)
log.exiting(method1)

共有1个答案

冯鸿哲
2023-03-14

我建议您使用Spring Roo制作一个虚拟项目(这样您就可以看到Maven pom.xml和Spring applicationcontext.xml文件的外观),并下载正确设置了AspectJ的Spring STS版本的Eclipse。

 类似资料:
  • 我使用Spring AOP使用maven build并在启动应用程序服务器时收到以下错误- 以下是测试方面- Spring配置如下所示- : : : : pom xml依赖于aspectjrt、aspectjweaver、aspectjtools和其他。。。使用了aspectj maven插件版本1.5。 以下是pom文件中的依赖项- 如果配置有任何问题,请告诉我。

  • 问题内容: 我正在将项目从Java 7迁移到Java 8,而我遇到的问题与使用进行AspectJ编织有关。 根据Haus文档,我可以使用在Java 6和7上运行的此插件成功配置编织。但是问题是,我还没有找到使用(和找到)支持Java 8的插件版本7的任何方法。我在这里看到插件7添加了Java 8支持,但是找不到使用它的方法。 这是我需要的配置插件: 我确认上述使用1.6版的代码对于Java 7可以

  • 如何生成rpc发现客户端库以便iOS服务生成器接受它?更具体地说,这个命令-> /users//library/developer/xcode/deriveddata/servicegenerator-/build/products/debug/servicegenerator\~/appengine-endpoints-helloendpoints-java-maven/target/hello

  • 我想从我的Spring类中配置“事务性”bean,而不是用注释类实现本身。 问题:是否可以从类声明的事务性,或者考虑到上面的约束,是否有其他选择?

  • 我们试图将AspectJ实现到现有软件中,以便在进行服务调用后执行一些代码。 注: null 删除了批注,该批注可以正确地自动连接所有内容,但我们的@Aspect从未被调用。 通过声明在批注中添加了CGLIB支持,但无效。 我们尝试直接从Spring中遵循以下文档:@EnableAspectJAutoproxy Javadoc 这似乎是AspectJ处理自动连线依赖关系的代理机制的一个问题。 为什

  • 我正在使用Maven和Java Spark构建一个简单的WebService。 pom.xml文件: 当我尝试运行时,我的错误是: 短语使我认为我使用的java版本有问题。以前,我得到了相同的错误,但使用的是,因此我将$JAVA_HOME更改为。这是应该的吗?我的一个同事同意我的观点,即-源应该是1.8。