Java的Spring AOP怎么用

发布时间:2022-02-22 13:39:00 作者:小新
来源:亿速云 阅读:122

这篇文章主要介绍Java的Spring AOP怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

什么是AOP&作用

AOP的动态代理技术

1.JDK代理,基于接口的动态代理

Java的Spring AOP怎么用

2.cglib代理,基于父类的动态代理技术

Java的Spring AOP怎么用

基于JDK的动态代理

动态代理的实现

Java的Spring AOP怎么用

单独实现增强方法

Java的Spring AOP怎么用

running方法

Java的Spring AOP怎么用

cglib动态代理

不需要写接口文件其他增强方法,目标方法复制

Java的Spring AOP怎么用

AOP相关概念

Target(目标对象):代理的目标对象

Proxy (代理):一个类被 AOP 织入增强后,就产生一个结果代理类

Joinpoint(连接点):所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点

Pointcut(切入点):所谓切入点是指我们要对哪些 Joinpoint 进行拦截的定义

Advice(通知/ 增强):所谓通知是指拦截到 Joinpoint 之后所要做的事情就是通知

Aspect(切面):是切入点和通知(引介)的结合

Weaving(织入):是指把增强应用到目标对象来创建新的代理对象的过程。spring采用动态代理织入,而AspectJ采用编译期织入和类装载期织入

AOP开发明确事项

需要编写的内容

AOP技术实现的内容

Spring 框架监控切入点方法的执行。一旦监控到切入点方法被运行,使用代理机制,动态创建目标对象的代理对象,根据通知类别,在代理对象的对应位置,将通知对应的功能织入,完成完整的代码逻辑运行。

AOP 底层使用哪种代理方式

在 spring 中,框架会根据目标类是否实现了接口来决定采用哪种动态代理的方式(jdk是接口代理 cglib是不需要接口的)

基于XML的AOP开发

导入AOP相关坐标

Java的Spring AOP怎么用

创建目标接口和目标类

Java的Spring AOP怎么用

Java的Spring AOP怎么用

创建切面类

Java的Spring AOP怎么用

将目标类和切面类的对象创建权交给Spring

在applicationContext.xml中配置织入关系

Java的Spring AOP怎么用

测试代码

Java的Spring AOP怎么用

切面表达式

execution([修饰符] 返回值类型 包名.类名.方法名(参数))

execution(public void com.itheima.aop.Target.method())

访问修饰符可以省略

execution(void com.itheima.aop.Target.*(..))

包名与类名之间一个点 . 代表当前包下的类,两个点 … 表示当前包及其子包下的类

execution(* com.itheima.aop.*.*(..))

参数列表可以使用两个点 … 表示任意个数,任意类型的参数列表

execution(* com.itheima.aop..*.*(..))

通知类型

Java的Spring AOP怎么用

Java的Spring AOP怎么用

Java的Spring AOP怎么用

切点表达式抽取

Java的Spring AOP怎么用

基于注解的AOP开发

创建目标接口和目标类(内部有切点)

Java的Spring AOP怎么用

创建切面类(内部有增强方法)

Java的Spring AOP怎么用

将目标类和切面类的对象创建权交给Spring 在切面类中使用注解配置织入关系 在配置文件中开启组件扫描和AOP自动代理

Java的Spring AOP怎么用

测试

Java的Spring AOP怎么用

注解通知类型和切面表达式的抽取

类型

Java的Spring AOP怎么用

Java的Spring AOP怎么用

抽取表达式

Java的Spring AOP怎么用

以上是“Java的Spring AOP怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. Spring的AOP是什么?如何使用AOP?
  2. Spring AOP

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java spring aop

上一篇:Javascript实现call,bind,apply的代码怎么写

下一篇:Swift中一个字符引发的Crash实例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》