首页 > 编程语言 >随堂笔记13-spring之aop底层源码

随堂笔记13-spring之aop底层源码

时间:2023-03-09 11:45:32浏览次数:45  
标签:13 cglib spring advice 代理 源码 proxyFactory aop

  1. 动态代理:

    1. 代理模式:为其他对象提供一种代理来控制对这个对象的访问,增强一个类中的某个方法,对其进行扩展
  2. 调用分为俩类,一类是jdk的接口代理,需要有接口,另一种是cglib代理

  3. proxyFactory:以上俩中在spring中封装叫proxyFactory,通过这个就可以不用关注代理用cglib还是jdk动态代理,会自己去判断

  4. advice和advisor:一个advisor包含pointcut和advice。

  5. 创建代理对象的方式:proxyFactory,advisor,advice,pointct;若果针对某一个bean创建代理,可以通过proxyFacotryBean配合@Bean;

  6. 如果要制定代理某一个bean可以通过beanNameAutoProxyCreator

  7. 如果要制定某一类代理bean可以通过defaultPointCutAdvisor;也可以通过@Aspect

  8. 对于spring aop的理解

    1. aop面向切面编程,通过pointcut和advice
    2. 一些aop概念
      1. aspect 切面在这里可以定义poincut advice....
      2. jointpoint 连接点,比如一个执行方法
      3. advice 通知,
      4. pointcut 切点,匹配连接点
      5. target object 被代理对象
      6. aop proxy 代理工厂
      7. weaving 表示织入
  9. proxyFactory选择cglib或者 jdk动态代理原理:

    1. 如果optimize为true或者proxyTargetClass为true,或者对象添加接口,用cglib,否则就用jdkDynamicAopProxy
  10. 代理对象创建过程:

标签:13,cglib,spring,advice,代理,源码,proxyFactory,aop
From: https://www.cnblogs.com/xiaoshahai/p/17197764.html

相关文章

  • 手把手教你使用LabVIEW OpenCV DNN实现手写数字识别(含源码)
    (文章目录)前言今天和大家一起来看一下在LabVIEW中如何使用OpenCVDNN模块实现手写数字识别一、OpenCVDNN模块1.OpenCVDNN简介OpenCV中的DNN(DeepNeuralNetworkmod......
  • CF628B 1300
    题意解析末尾2位是4的倍数即可。每次特判最后一位。代码#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintN=3e5+10;strings;b......
  • Spring设计模式——原型模式
    原型模式原型模式(PrototypePattern),是指原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模式主要适用于以下场景:类初始化消耗资源较多使用new生......
  • CF870C 1300*
    题意q次询问1e5,每次给你一个正整数n<=1e9,求最多能分成几个合数解析4是合数,一个想法就是尽量地分4。如果n%40的话说明恰好分完,万事大吉,如果n%4=2的话,6是第二小的合数,可以......
  • 1310. 子数组异或查询 (Medium)
    问题描述1310.子数组异或查询(Medium)有一个正整数数组arr,现给你一个对应的查询数组queries,其中queries[i]=[Lᵢ,Rᵢ]。对于每个查询i,请你计算从Lᵢ到Rᵢ......
  • Spring设计模式——单例模式
    单例模式单例模式(SingletonPattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例模式是创建型模式。饿汉单例模式饿汉单例模式在类的......
  • 狂神说SpringBoot学习笔记_暂存
    1.全面接管SpringMVC的配置!实操!2.yaml可以直接给实体类赋值。jar:webapp!自动装配Springboot到底帮我们配置了什么?我们能不能进行修改?能修改哪些东西?能不能扩展?xxxxAut......
  • 基于JSP+javaBean的留言板--改进(附源码)
    一、系统的主要功能和特点系统主要实现了以JSP和JavaBean为基础的留言板。主要包括登录、登陆检查、增加留言、查看全部留言信息、查看指定留言信息等功能实现了数据的读......
  • Java学习笔记13
    1.Date类1.1概述​ java.util.Date类表示特定的瞬间,精确到毫秒。1.2构造方法Date类有多个构造方法,部分已经过时。方法作用publicDate()从此刻到计算机时......
  • 每日小结(13)
    今天我学习了Java中的算法树。算法树是一种用于描述算法复杂度的数据结构。它将算法的操作序列表示为树形结构,其中每个节点代表一个算法操作,每个边代表操作之间的依赖关系......