之后在module下的build.gradle中 导入AspectJ的dependences
compile ‘org.aspectj:aspectjrt:1.8.9’
并在build.gradle根下配置
repositories {
mavenCentral()
}
buildscript {
repositories {
mavenCentral()
}
dependencies {
org.aspectj.lang是AspectJ的包。
AspectJ使用 org.aspectj.lang.JoinPoint 接口表示目标类连接点对象,如果是环绕增强,则使用 org.aspectj.lang.ProceedingJoinPoint 表示连接点对象,ProceedingJoinPoint 类是 JoinPoint 的子接口。
缺少jar包。自己一个一个的导入了一下就好了。
<dependency>
<groupId>org.aspectj</groupId >
<artifactId>aspectjweaver</artifactId >
<version>1.8.7</version >
</dependency>
AspectJ:
AspectJ(也就是AOP)的动机是发现那些使用传统的编程方法无法很好处理的问题。考虑一个要在某些应用中实施安全策略的问题。
安全性是贯穿于系统所有模块间的问题,每个模块都需要应用安全机制才能保证整个系统的安全性,很明显这里的安全策略的实施问题就是一个横切关注点,使用传统的编程解决此问题非常的困难而且容易产生差错,这就正是AOP发挥作用的时候了。@AspectJ 使用了Java5 的注解,可以将切面声明为普通的Java类。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)