这篇文章主要介绍“Spring AOP怎么使用”,在日常操作中,相信很多人在Spring AOP怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Spring AOP怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
##概念
名称 | 说明 |
切面(Aspect) | 切面由切点和增强/通知组成,它既包括了横切逻辑的定义、也包括了连接点的定义 |
连接点(Join point) | 能够被拦截的地方:Spring AOP是基于动态代理的,所以是方法拦截的。每个成员方法都可以称之为连接点 |
切点(Poincut) | 具体定位的连接点:上面也说了,每个方法都可以称之为连接点,我们具体定位到某一个方法就成为切点。 |
增强/通知(Advice) | 表示添加到切点的一段逻辑代码,并定位连接点的方位信息。简单来说就定义了是干什么的 |
织入(Weaving) | 把切面连接到其他的应用程序类型或者对象上,并创建一个呗通知的对象,分为:编译时织入,类加载织入,执行时织入 |
引入/引介(Introduction): | 在不修改类代码的前提下,向现有的类添加新方法或属性。是一种特殊的增强! |
##MVN
<properties> <spring.version>4.3.19.RELEASE</spring.version> <aspectj.version>1.8.8</aspectj.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>${aspectj.version}</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>${aspectj.version}</version> <scope>runtime</scope> </dependency> </dependencies>
到此,关于“Spring AOP怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。