我认为AspectJ、SprintAOP和JBossAOP都被广泛使用。但它们在某些方面有所不同。你需要做的是选择最适合你的项目的那个。例如,这里是Spring AOP vs AspectJ: Spring AOP vs AspectJ
具体取决于您所使用的平台,但是CDI是Java EE 6规范的一部分,现在具有相当不错的AOP特性。Rick Hightower在这篇文章中非常出色地介绍了它的功能:http://cdisource.org/site/2011/05/cdi-aop-tutorial/
@NotOnDays({Days.SUNDAY, Days.SATURDAY})
这样带有属性注释的方式,就像在这个示例中所展示的那样! - Akshat