JavaEE进阶 Spring AOP(6/1)

这篇具有很好参考价值的文章主要介绍了JavaEE进阶 Spring AOP(6/1)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.什么是AOP

2.Spring AOP可以干什么

3.AOP的组成成分

4.SpringAOP实现步骤

5.SpringAOP的原理


1.什么是AOP

AOP是面向切面编程,是一种思想

Spring AOP是一种具体的技术

JavaEE进阶 Spring AOP(6/1)

2.Spring AOP可以干什么

1.用户登录状态的判断

2.统一的日志记录(比如记录访问次数)

3.统一方法执行实践

JavaEE进阶 Spring AOP(6/1)

3.AOP的组成成分

JavaEE进阶 Spring AOP(6/1)环绕通知包含前置通知和后置通知

4.SpringAOP实现步骤

1.引入aop依赖

手动添加

2.定义切面(创建切面类)

定义一个类,@Component @Aspect

3.定义切点(配置拦截规则)

JavaEE进阶 Spring AOP(6/1)

路径写法: execution(返回值 类的路径.* (..))

上图这个时设置拦截路径的 

@Pointcut("哪些类需要拦截")

JavaEE进阶 Spring AOP(6/1)

4.定义通知的实现(AOP具体实现了什么?)

5.SpringAOP的原理

SpringAOP的原理是动态代理,在运行的时候来实现切面织入

动态代理分为两类,JDK和第三方的CGLIB 由于JDK只支持有接口的类进行代理,所以引入第三方,并且第三方的性能比较好。他们的底层都是基于反射

JDK动态代理和CGLIB的区别

1.JDK要求类必须实现接口

2.CGLIB通过实现被代理类的子类来实现。不能代理被final修饰的类文章来源地址https://www.toymoban.com/news/detail-469552.html

到了这里,关于JavaEE进阶 Spring AOP(6/1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • javaee spring aop 的五种通知方式

    2024年02月10日
    浏览(41)
  • javaee spring aop 切入点表达式

    1、切入点表达式:对指定的方法进行拦截,并且生成代理表达式。 2、表达式不同写法 1.匹配指定方法 1 aop:pointcut expression=\\\"execution( public void com.test.service.impl.UsersService.add())\\\" id=\\\"pt\\\"/ 2.默认 public 可以省略 2 aop:pointcut expression=\\\"execution( void com.test.service.impl.UsersService.add())\\\" id=“p

    2024年02月10日
    浏览(46)
  • 【JavaEE】JavaEE进阶:框架的学习 - Spring的初步认识

    JavaEE进阶首章 在之前的学习中,我们已经掌握了Servlet的框架去完成一个项目,而目前企业正在使用的技术则是我们接下来重点学习的! 本文章为 JavaEE进阶的第一篇文章,JavaEE进阶我们将学习: Spring全家桶 Spring / Spring Boot/ Spring MVC ,Spring Cloud为社招必须,校招不须 MyBatis

    2024年02月17日
    浏览(39)
  • 【JavaEE进阶】 Spring Boot⽇志

    在没有学习spring时,我们可能使⽤ System.out.print 来打印⽇志了.通过打印⽇志来发现和定位问题,或者根据⽇志来分析程序的运⾏过程. 在Spring的学习中,也经常根据控制台的⽇志来分析和定位问题.随着项⽬的复杂度提升,我们对⽇志的打印也有了更⾼的需求,⽽不仅仅是定位排查

    2024年01月24日
    浏览(51)
  • JavaEE进阶5/25(Spring 注解)

    1.五大类注解详解(重点 1.Controller 控制器,用于业务逻辑层,来控制用户的行为。它用来检查用户参数的有效性。 当用户的参数有效的话会继续分发到服务层。controller可以理解为程序的安保系统 2.Service 服务层。归属服务层,调用 持久化类 实现相应的功能。(服务层不直接

    2024年02月07日
    浏览(39)
  • 【JavaEE进阶】Spring 创建与使用

    使用Maven方式来创建一个Spring项目,创建Spring项目和Servlet类似,总共分为以下3步: 创建一个普通Maven项目 添加 Spring 框架⽀持(spring-context、spring-beans) 添加启动类 1.1,创建一个Maven项目 创建一个普通的Maven项目注意点:项目名称和项目路径中不能有任何中文。 当 Java源代码

    2024年02月13日
    浏览(73)
  • 【Spring】AOP进阶-JoinPoint和ProceedingJoinPoint详解

    在Spring AOP中,JoinPoint和ProceedingJoinPoint都是关键的接口,用于在切面中获取方法的相关信息以及控制方法的执行。它们的主要区别在于它们在AOP通知中的使用方式和功能。 Joinpoint是面向切面编程(AOP)中的一个重要概念,指的是在应用程序执行过程中可以被拦截的特定点。在

    2024年02月04日
    浏览(34)
  • 【JavaEE进阶】 Spring使用注解存储对象

    在博主前面所写的《【JavaEE进阶】 Spring 的创建和使⽤》中我们已经可以实现基本的 Spring 读取和存储对象的操作了,但在操作的过程中我们发现读取和存储对象并没有想象中的那么“简单”,所以接下来我们要学习更加简单的操作 Bean 对象的⽅法。 在 Spring 中想要更简单的存

    2024年02月05日
    浏览(42)
  • 【JavaEE进阶】 Spring 的创建和使⽤

    Spring 是⼀个包含了众多⼯具⽅法的 IoC 容器,它具备以下两个最基本的功能: 将对象存储到容器(Spring)中; 从容器中将对象取出来。 在 Java 语⾔中对象也叫做 Bean,所以下文中提到的对象我们以 Bean 著称 接下来使⽤ Maven ⽅式来创建⼀个 Spring 项⽬,创建 Spring 项⽬和 Ser

    2024年02月05日
    浏览(37)
  • 【JavaEE进阶】 Spring请求如何传递参数详解

    访问不同的路径,就是发送不同的请求.在发送请求时,可能会带⼀些参数,所以我们在学习Spring的请求时,主要是学习如何传递参数到后端以及后端如何接收. 下面博主会对传递参数进行一个详解,咱们主要是使⽤浏览器和Postman来模拟 比如博主写了以下程序 当我们运行后,用浏览

    2024年02月03日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包