ProxyFactory源码分析

master
linlei 2024-04-17 17:52:06 +08:00
parent 2850436de6
commit e9a2f29dc9
1 changed files with 14 additions and 9 deletions

View File

@ -1,15 +1,18 @@
## ProxyFactory ## ProxyFactory
- [ProxyFactory](#ProxyFactory) - [ProxyFactory](#proxyfactory)
- [一、基本信息](#一基本信息) - [一、基本信息](#一基本信息)
- [二、基本描述](#二基本描述) - [二、基本描述](#二基本描述)
- [三、主要功能](#三主要功能) - [三、主要功能](#三主要功能)
- [四、接口源码](#四接口源码) - [四、类关系图](#四类关系图)
- [五、主要实现](#五主要实现) - [五、最佳实践](#五最佳实践)
- [六、最佳实践](#六最佳实践) - [六、源码分析](#六源码分析)
- [七、源码分析](#七源码分析) - [初始化阶段](#初始化阶段)
- [创建代理阶段](#创建代理阶段)
- [七、操作Advice的对象](#七操作advice的对象)
- [八、常见问题](#八常见问题) - [八、常见问题](#八常见问题)
### 一、基本信息 ### 一、基本信息
✒️ **作者** - Lex 📝 **博客** - [掘金](https://juejin.cn/user/4251135018533068/posts) 📚 **源码地址** - [github](https://github.com/xuchengsheng/spring-reading) ✒️ **作者** - Lex 📝 **博客** - [掘金](https://juejin.cn/user/4251135018533068/posts) 📚 **源码地址** - [github](https://github.com/xuchengsheng/spring-reading)
@ -174,6 +177,8 @@ public void setInterfaces(Class<?>... interfaces) {
在`org.springframework.aop.framework.ProxyFactory#getProxy()`方法中,根据工厂中的配置创建一个新的代理对象。可以重复调用此方法,根据已添加或删除的接口以及添加或移除的拦截器的不同,其效果会有所变化。该方法会使用默认的类加载器,通常是线程上下文类加载器(如果需要代理创建时)。最终返回创建的代理对象。 在`org.springframework.aop.framework.ProxyFactory#getProxy()`方法中,根据工厂中的配置创建一个新的代理对象。可以重复调用此方法,根据已添加或删除的接口以及添加或移除的拦截器的不同,其效果会有所变化。该方法会使用默认的类加载器,通常是线程上下文类加载器(如果需要代理创建时)。最终返回创建的代理对象。
[AopProxy源码分析](../spring-aop-aopProxy/README.md)
```java ```java
/** /**
* 根据该工厂中的设置创建一个新的代理对象。 * 根据该工厂中的设置创建一个新的代理对象。