gpt4 book ai didi

java - 如何在 Spring AspectJ 中使用 "declare"指令?

转载 作者:行者123 更新时间:2023-12-02 02:51:18 25 4
gpt4 key购买 nike

我在 Spring 4.2 项目中有很多类。我想让它们全部用 @Xyz 注释进行注释。根据 AspectJ 文档,可以通过

来完成
declare @type : x.y.z.* : @Xyz;

说明。但我不知道该把它放在哪里。

最佳答案

我自己做了一些测试,经过一番努力,我寻找了具体的实现。遗憾的是,@DeclareAnnotation 存在但未实现。

我们可以在这里看到它。 https://github.com/eclipse/org.aspectj/blob/V1_8_9/docs/adk15ProgGuideDB/ataspectj.xml#L1017

我认为它会实现,因为注释出现在 1.5.3 版本中。我的错。

<小时/>

原始答案(不起作用,AspectJ v1.8.9)。

首先,您需要在配置中启用 AspectJ。例如Java配置:

@Configuration
@EnableAspectJAutoProxy
public class AopConfiguration {}

然后使用 @DeclareAnnotation 注释创建一个新方面:

@Aspect
public class XyzAspect {

@DeclareAnnotation("x.y.z.*")
@Xyz class XyzClass {}

@DeclareAnnotation("x.y.z.MyClass.*(..)")
@Xyz void xyzMethod() {}
}

关于java - 如何在 Spring AspectJ 中使用 "declare"指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43805571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com