![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring源码解析系列
文章平均质量分 75
轻舞---飞扬
这个作者很懒,什么都没留下…
展开
-
Spring@EnableAspectJAutoProxy注解AOP源码解析
一、AOP简介Spring AOP 模块提供了一个符合AOP联盟标准的面相切面编程的实现,它让你可以订阅例如方法拦截器和切点,从而将逻辑代码分开,简单它们之间的耦合性。AOP可以让一组类共享相同的行为。Spring只支持方法级别的连接点Spring 提供了4种类型的AOP支持1、基于代理的Spring AOP2、纯粹Pojo切面3、@Aspect驱动的切面4、注入式的Aspectj的切面前三种都是Spring Aop实现的变体,Spring Aop构建在动态代理之上,因此Spring...原创 2022-02-13 20:38:04 · 476 阅读 · 0 评论 -
BeanFactory源码体系解析--AbstractAutowireCapableBeanFactory五
a原创 2022-02-13 14:43:39 · 279 阅读 · 0 评论 -
BeanFactory源码体系解析--DefaultListableBeanFactory四
aa原创 2022-02-12 14:31:41 · 461 阅读 · 0 评论 -
BeanFactory源码体系解析--ConfigurableListableBeanFactory三
aa原创 2022-02-12 10:05:30 · 423 阅读 · 0 评论 -
BeanFactory源码体系解析--AutowireCapableBeanFactory二
aa原创 2022-01-12 21:10:15 · 475 阅读 · 0 评论 -
BeanFactory源码体系解析一
BeanFactory:用于管理Bean的顶级工厂接口,它负责生产和管理bean,职责包括实例化、定位、配置应用程序中的对象,以及建立这些对象间的依赖。1、FACTORY_BEAN_PREFIX= "&" 对FactoryBean的转义定义,使用bean名字检索FactoryBean得到的是工厂生成的对象,得到工厂实例本身需要转义。2、getBean(String name) 根据Bean名字或者bean实例,单例对象在容器启动时进行创建。3、getBean(String name, @...原创 2022-01-11 20:48:05 · 343 阅读 · 0 评论 -
AnnotationConfigApplicationContext容器刷新源码分析二
refresh容器刷新方法1、prepareRefresh 调用容器准备刷新的方法,获取容器的当前时间,给容器设置同步标识2、obtainFreshBeanFactory 返回beanFactory实例 1、子类实现启动refreshBeanFactory 2、继承父类GenericApplicationContext构造方法中new DefaultListableBeanFactory()创建beanFactory实例。...原创 2022-01-10 21:09:21 · 137 阅读 · 0 评论 -
AnnotationConfigApplicationContext读取解析源码分析一
AnnotatedBeanDefinitionReader:读取注解的Bean定义读取器,并将其设置到容器中1、 doRegisterBean Bean定义读取器想容器注册注解Bean定义类ClassPathBeanDefinitionScanner:一个扫描指定类路径中注解Bean定义的扫描器,并将其设置到容器中AnnotationConfigApplicationContext 多态构造方法1、默认构造方法初始化一个空容器,不包含任何Bean信息,需要在稍后通过调用其()方法配置...原创 2022-01-10 07:55:42 · 278 阅读 · 0 评论 -
BeanDefinitionReader源码解析
BeanDefinitionReader接口:BeanDefinitionReader 读取、解析 Resource 资源原创 2022-01-08 16:55:35 · 189 阅读 · 0 评论 -
RootBeanDefinition解析
RootBeanDefinition 继承关系图AttributeAccessor接口作用:定义用于附加和访问元数据的通用接口 //设置属性值 void setAttribute(String name, @Nullable Object value); //获取指定属性名称的值,如果不存在返回null Object getAttribute(String name); //删除指定的name的属性,如果不存在返回null @Nullable ...原创 2022-01-07 20:57:20 · 751 阅读 · 0 评论