返回顶部
首页 > 资讯 > 精选 >Java的Spring AOP怎么用
  • 190
分享到

Java的Spring AOP怎么用

2023-06-29 06:06:39 190人浏览 薄情痞子
摘要

这篇文章主要介绍Java的spring aop怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是AOP&作用AOP 为 Aspect Oriented Programming 的缩写,意思为

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

    什么是AOP&作用

    • AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。

    • AOP 是 OOP 的延续,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率

    • 作用:在程序运行期间,在不修改源码的情况下对方法进行功能增强

    AOP的动态代理技术

    • 常用的动态代理技术

    jdk代理,基于接口的动态代理

    Java的Spring AOP怎么用

    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怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

    --结束END--

    本文标题: Java的Spring AOP怎么用

    本文链接: https://lsjlt.com/news/323192.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • Java的Spring AOP怎么用
      这篇文章主要介绍Java的Spring AOP怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是AOP&作用AOP 为 Aspect Oriented Programming 的缩写,意思为...
      99+
      2023-06-29
    • Java Spring AOP该怎么理解
      这篇文章给大家介绍Java Spring AOP该怎么理解,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前言面向切面编程,利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的...
      99+
      2023-06-22
    • Java Spring之XML的AOP怎么配置
      本篇内容主要讲解“Java Spring之XML的AOP怎么配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java Spring之XML的AOP怎么配置”吧!1 环境搭建示例:在学习 spr...
      99+
      2023-07-05
    • 怎样解读Java Spring AOP
      本篇文章为大家展示了怎样解读Java Spring AOP,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、对AOP的初印象首先先给出一段比较专业的术语(来自百度):在软件业,A...
      99+
      2023-06-21
    • Java Spring AOP详解
      目录1.什么是AOP?2.AOP在Spring中的作用3.使用Spring实现AOP方式一:使用Spring的接口方法二:使用自定义类来实现方法三:使用注解实现总结1.什么是AOP?...
      99+
      2024-04-02
    • Java spring AOP基础
      目录一、AOP概述二、AOP相关语述三、AOP与动态代理3.1JDK动态代理3.2CGLib动态代理3.3两者对比总结一、AOP概述 AOP,即面向切面编程,简单来说就是将代码中重复...
      99+
      2024-04-02
    • spring的aop有什么用
      Spring的AOP(面向切面编程)提供了一种以非侵入的方式将横切关注点(例如日志记录、事务管理、安全性检查等)与业务逻辑代码进行分...
      99+
      2023-08-09
      spring aop
    • Spring AOP标签怎么使用
      这篇文章主要介绍“Spring AOP标签怎么使用”,在日常操作中,相信很多人在Spring AOP标签怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Spring AOP标签怎么使用”的疑惑有所帮助!...
      99+
      2023-06-02
    • Spring中的AOP编程怎么应用
      本文小编为大家详细介绍“Spring中的AOP编程怎么应用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Spring中的AOP编程怎么应用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。AOP 概述AOP 为 A...
      99+
      2023-07-05
    • Java的Spring AOP详细讲解
      目录什么是AOP&作用AOP的动态代理技术基于JDK的动态代理cglib动态代理AOP相关概念AOP开发明确事项需要编写的内容AOP技术实现的内容AOP 底层使用哪种代理方式...
      99+
      2024-04-02
    • Java Spring之基于注解的AOP怎么配置
      本篇内容主要讲解“Java Spring之基于注解的AOP怎么配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java Spring之基于注解的AOP怎么配置”吧!1 环境搭建1.1 第一步:...
      99+
      2023-07-05
    • 详细解读Java Spring AOP
      一、对AOP的初印象 首先先给出一段比较专业的术语(来自百度): 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式...
      99+
      2024-04-02
    • Spring中的AOP
      Spring中的AOP 文章目录 Spring中的AOPAOP概述相关术语总结作用 AOP概述 AOP(Aspect Programming) 是一种设计思想,是面向切面编程思想...
      99+
      2023-09-05
      代理模式 java 开发语言 spring
    • spring-AOP 及 AOP怎么获取request各项参数
      这篇文章主要介绍“spring-AOP 及 AOP怎么获取request各项参数”,在日常操作中,相信很多人在spring-AOP 及 AOP怎么获取request各项参数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
      99+
      2023-06-20
    • Spring AOP如何在java项目中使用
      这篇文章将为大家详细讲解有关Spring AOP如何在java项目中使用 ,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、什么是AOP  AOP(Aspect Oriented ...
      99+
      2023-05-31
      java spring aop ava
    • Spring Aop在JAVA项目中的作用有哪些
      本篇文章给大家分享的是有关Spring Aop在JAVA项目中的作用有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。假如没有aop,在做日志处理的时候,我们会在每个方法中添...
      99+
      2023-05-31
      java spring aop
    • @Around注解怎么在Spring AOP中使用
      这期内容当中小编将会给大家带来有关@Around注解怎么在Spring AOP中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。@Around注解可以用来在调用一个具体方法前和调用后来完成一些具体的任务...
      99+
      2023-06-06
    • 怎么使用Spring AOP预处理Controller的参数
      这篇文章主要为大家展示了“怎么使用Spring AOP预处理Controller的参数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用Spring AOP预处理Controller的参数”...
      99+
      2023-06-20
    • Spring aop的介绍和应用
      这篇文章主要讲解了“Spring aop的介绍和应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring aop的介绍和应用”吧! 前言前几...
      99+
      2024-04-02
    • Java Spring AOP之PointCut案例详解
      目录一、PointCut接口二、ClassFilter接口三、MethodMatcher接口总结一、PointCut接口 package org.springframewor...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作