我需要使用哪个 jar Spring AOP AspectJ Annotation?
Which jar do I need to use Spring AOP AspectJ Annotation?
我是 Spring 的新手。
我正在尝试像下面的代码一样使用 Spring AOP 注释。
@Aspect
public class A {
@Pointcut("execution(* Operation.*(..))")
public void b(){}
@Before("b()")
public void c(JoinPoint jp)
{
System.out.println("a");
}
}
在我引用的库中,我把所有 spring jar (aop, core, aspects , beans, context, instrument, jdbc,jms,web, webmvc,等等)
我找到了另一个 jar aspectj-1.9.3.jar 并将其添加到我的 eclipse 中的库中。但是,我无法导入 org.aspectj.lang.*
(我需要)。我的 Eclipse 似乎没有找到它。
我找到合适的罐子了吗? (所以问题是别的什么?)
或者我需要另一个罐子吗?我正在尝试不使用 Maven.
org.aspectj.lang.joinpoint is part of the aspectj tool library.
将此添加到 Maven 中:
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjtools</artifactId>
<version>1.8.9</version>
</dependency>
下面我提到了轻量级罐子,因为 aspectjtools
太大了。
compile group: 'org.springframework', name: 'spring-aop', version: '5.1.5.RELEASE'
compile group: 'aspectj', name: 'aspectjweaver', version: '1.5.4'
罐子大小:
aspectjtools 1.9.2: 13.2 MB // too big
和
aspectjweaver 1.9.2: 2.0 MB, // too small as compared to aspectjtools jar
spring AOP 5.1.5: 360 KB
因此,避免使用 aspectjtools jar,因为它太大了。
我是 Spring 的新手。 我正在尝试像下面的代码一样使用 Spring AOP 注释。
@Aspect
public class A {
@Pointcut("execution(* Operation.*(..))")
public void b(){}
@Before("b()")
public void c(JoinPoint jp)
{
System.out.println("a");
}
}
在我引用的库中,我把所有 spring jar (aop, core, aspects , beans, context, instrument, jdbc,jms,web, webmvc,等等)
我找到了另一个 jar aspectj-1.9.3.jar 并将其添加到我的 eclipse 中的库中。但是,我无法导入 org.aspectj.lang.*
(我需要)。我的 Eclipse 似乎没有找到它。
我找到合适的罐子了吗? (所以问题是别的什么?) 或者我需要另一个罐子吗?我正在尝试不使用 Maven.
org.aspectj.lang.joinpoint is part of the aspectj tool library.
将此添加到 Maven 中:
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjtools</artifactId>
<version>1.8.9</version>
</dependency>
下面我提到了轻量级罐子,因为 aspectjtools
太大了。
compile group: 'org.springframework', name: 'spring-aop', version: '5.1.5.RELEASE'
compile group: 'aspectj', name: 'aspectjweaver', version: '1.5.4'
罐子大小:
aspectjtools 1.9.2: 13.2 MB // too big
和
aspectjweaver 1.9.2: 2.0 MB, // too small as compared to aspectjtools jar
spring AOP 5.1.5: 360 KB
因此,避免使用 aspectjtools jar,因为它太大了。