tnblog
首页
视频
资源
登录

AOP入门案例-AOP核心概念 01

3261人阅读 2022/7/19 16:48 总访问:1590021 评论:0 收藏:0 手机
分类: spring

一、AOP相关概念

Joinpoint(连接点):就是方法

Pointcut(切入点):就是挖掉共性功能的方法

Advice(通知):就是共性功能,最终以一个方法的形式呈现
Aspect(切面):就是共性功能与挖的位置的对应关系

Target(目标对象):就是挖掉功能的方法对应的类产生的对象,这种对象是无法直接完成最终工作的
Weaving(织入):就是将挖掉的功能回填的动态过程

Proxy(代理):目标对象无法直接完成工作,需要对其进行功能回填,通过创建原始对象的代理对象实现
Introduction(引入/引介)︰就是对原始对象无中生有的添加成员变量或成员方法

  • 平常开发的所有方法都叫做连接点



  • 共性功能所在的地方叫做切入点

  • 共性挖掉后叫做通知

  • 切入点与通知的连接处叫做切面

  • 具体挖的位置叫做通知类型



在运行的时候,运行的原始对象叫做目标对象,目标对象不能真正的运行出结果,我们要在它运行的时候把目标对象给它加进去
,这个过程叫做织入
织入对应东西的地方在哪里,是通过原始目标对应的哪个类代理出来的创建的一个代理类


二、AOP开发过程
我们一般只需要做切入点、切面、通知

三、xml案例

1、
1.1坐标

1.2、需要的基本类和配置文件

2、制作通知类,在类中定义一个方法用于完成共性功能

2.1.制作通知类,在类中定义一个方法用于完成共性功能


2.2、

代码:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.        xmlns:context="http://www.springframework.org/schema/context"
  5.        xmlns:aop="http://www.springframework.org/schema/aop"
  6.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  7.         https://www.springframework.org/schema/beans/spring-beans.xsd
  8.         http://www.springframework.org/schema/context
  9.         https://www.springframework.org/schema/context/spring-context.xsd
  10.         http://www.springframework.org/schema/aop
  11.         https://www.springframework.org/schema/aop/spring-aop.xsd">
  12.     <!--3.开启AoP命名空间-->
  13.     <bean id="userService" class="com.itheima.service.impl.UserServiceImpl"/>
  14.     <!--2.配置共性功能成功spring控制的资源-->
  15.     <bean id="MyAdvice" class="com.itheima.aop.AOPAdvice"/>
  16.     <!--4 .配置Aop-->
  17.     <aop:config>
  18.         <!-- 5.配置切入点-->
  19.         <aop:pointcut id="pt" expression="execution(* *..*(..))"/>
  20.         <!--6.配置切面(切入点与通知的关系)-->
  21.         <aop:aspect ref="MyAdvice">
  22.             <!--7.配置具体的切入点对应通知中那个操作方法-->
  23.             <aop:before method="function" pointcut-ref="pt"/>
  24.         </aop:aspect>
  25.     </aop:config>
  26. </beans>



评价

用Autofac增强容器能力:引入面向切面编程(AOP)的能力

用Autofac增强容器能力:引入面向切面编程(AOP)的能力[TOC] 基本介绍 Autofac是.NET里IOC(Inversion of Control)...

AOP和IOC的区别

二者没有联系。ioc是控制反转,aop是面向事务。 IOC就是一个生产和管理bean的容器就行了,原来需要在调用类中new的东西,...

IOC控制反转的形象比喻。AOP形象比喻

IOC控制反转的形象比喻通常情况下,假如你有一天在家里口渴了,要喝水,那么你可以到你小区的小卖部去,告诉他们,你需要一...

AOP配置(XML)-AOP基本配置 02

一、AOP基本配置1、2、案例、续写至AOP入门案例-AOP核心概念 012.1、新增一个共性方法2.2、3、案例、

AOP配置(XML)-切入点表达式 03

一、切入点表达式的组成二、位置、三、1、2、2的案例、切入点案例、四、

AOP配置(XML)-三种切入点配置方式 04

一、案例、1、公共切入点2、局部切入点3、直接配置的切入点二、

AOP配置(XML)-五种通知类型配置 05

一、各通知格式1、前置通知2、后置通知3、返回后通知4、抛出异常后通知5、环绕通知注意:当同一个切入点配置了多个通知时,...

AOP配置(XML)-通知中获取参数 06

1、方式1,且比较常用案例、1.1、给save()添加参数1.2、配置前置通知1.3、共性方法获取原方法的参数2、通知获取参数数据第...

AOP配置(XML)-通知中获取返回值 07

注意:获取通知中获取返回值只有返回后通知和环绕通知才能拿1、返回后通知2、环绕通知在共性方法的具体写法

AOP配置(XML)-通知中获取异常对象 08

注意:通知中获取异常对象只有抛出异常后通知和环绕通知能拿到1、抛出异常后通知2、环绕案例、

AOP配置(注解)-注解配置AOP 01

1、xml配置和注解的对比2、注解的最终步骤文字描述案例、1、初始环境2、注解配置注意:切入点还可以单独写到一个类。应用场...

AOP配置(注解)-AOP注解驱动 03

一、案例、续写于AOP配置(注解)-注解配置AOP 011、导入测试用的junit坐标2、创建配置类3、测试

AOP 综合案例-业务层接口性能监控案例 04

一、环境1、pom里面的坐标&lt;!--mybatis--&gt; &lt;dependency&gt; &lt;groupId&gt;org.mybatis&lt;/groupId&gt; &lt;a...

AOP底层原理-动态代理JDKProxy和Cglib 02

一、动态代理——JDK ProxyJDKProxy动态代理是针对对象做代理,要求原始对象具有接口实现,并对接口方法进行增强案例、调用...
没有个性,不需要签名
排名
4
文章
473
粉丝
3
评论
2
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术