Spring框架AOP的使用及个人对底层原理的理解
Spring框架AOP的使用及个人对底层原理的理解
前言:
AOP是目前Spring框架中的核心之一,在应用中具有非常重要的作用,也是Spring其他组件的基础。它是一种面向切面编程的思想。关于AOP的基础知识,相信多数童鞋都已经了如指掌,今天要给大家分享的是Spring框架AOP的使用,以及我个人对底层原理的一些理解。
Aop使用步骤
配置aop信息
相当于aop的根节点
配置切入点
切入点 可以理解为需要增强的方法的位置
如:
execution( com.mmr.entity.People.(..) )
表示这个切入点的位置在com.mmr.entity.People 这个类里;
第一个星号:表示访问权限是任意,也可以设置为private,protected。。。。。
第二个星号:表示People类下面的所有方法
(..)表示任意参数
包后面两个点表示包含子包下面的类,单点不包含子包
配置切入面
ref 指定的是用什么类来增强,指向的是一个bean
配置切入时间
......此类标签指定切入时间
after---最终 相当于try catch 中的finally
after-returning 后置,方法无异常执行完后
method 指定用哪个方法来增强(ref中指向的类中的方法)
pointcut-ref 指定增强的切入点
配置示例:
注意:
spring Aop 底层采用了动态代理(jdk自带的动态代理 + cglib 动态代理)的方式来实现增强
所以如果被增强的类(委托类)实现了接口,则会采用jdk自带的动态代理方式,所以需要使用接口来接收,不能直接使用实现类接收!
而如果委托类未实现接口,则采用cglib动态代理的方式,所以可以用委托类直接接收
喜欢这篇文章的话,可以给作者点个喜欢,点下关注,每天都会分享Java相关文章!
记得一定要关注我哦,会不定时的福利赠送,包括整理的面试题,学习资料,源码等~~
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
最近很火的MySQL:抛开复杂的架构设计,MySQL优化思想基本都在这
最近很火的MySQL:抛开复杂的架构设计,MySQL优化思想基本都在这优化一览图最近很火的MySQL:抛开复杂的架构设计,MySQL优化思想基本都在这优化最近很火的MySQL:抛开复杂的架构设计,MySQL优化思想基本都在这 笔者将优化分为了两大类:软优化和硬优化。软优化一般是操作数据库即可;而硬优化则是操作服务器硬件及参数设置。 1、软优化 1)查询语句优化 首先我们可以用EXPLAIN或DESCRIBE(简写:DESC)命令分析一条查询语句的执行信息。 例: DESC SELECT * FROM `user` 显示: 最近很火的MySQL:抛开复杂的架构设计,MySQL优化思想基本都在这 其中会显示索引和查询数据读取数据条数等信息。 2)优化子查询 在MySQL中,尽量使用JOIN来代替子查询。因为子查询需要嵌套查询,嵌套查询时会建立一张临时表,临时表的建立和删除都会有较大的系统开销,而连接查询不会创建临时表,因此效率比嵌套子查询高。 3)使用索引 索引是提高数据库查询速度最重要的方法之一,使用索引的三大注意事项包括: LIKE关键字匹配'%'开头的字符串,不会使用索引;OR关键字...
- 下一篇
mica-http 从 http 工具到爬虫【二】
1. 介绍 本篇接上篇《mica-http 完全使用指南》,mica-http 自从 v1.1.3 加入到 mica 最近几周一直在打磨,逐渐成为了一个轻量级爬虫工具。 注意:今天的文章主要是图博,部分功能会在 mica v1.1.7 正式发布,欢迎 star。 2. 爬虫代理和重试 3. 爬取页面 4. 模型 5. 页面效果 6. 结果 文档 文档地址(官网):https://www.dreamlu.net/#/doc/docs 文档地址(语雀-可关注订阅):https://www.yuque.com/dreamlu/mica 示例项目:https://github.com/lets-mica/mica-example 开源推荐 Spring boot 微服务高效开发mica工具集:https://gitee.com/596392912/mica pig宇宙最强微服务(架构师必备):https://gitee.com/log4j/pig SpringBlade完整的线上解决方案(企业开发必备):https://gitee.com/smallc/SpringBlade
相关文章
文章评论
共有0条评论来说两句吧...