![](https://img-blog.csdnimg.cn/direct/258d9405c960479299c9b7955695ab41.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
文章平均质量分 91
深入Spring源码,阐述Spring全生命周期及其重要特性。
灯火烛光
平时比较宅,喜欢看些技术类书籍,撸码、打球
展开
-
Spring6.0新特性详解
JIT(Just-in-time) 动态编译,即时编译,也就是边运行边编译,也就是在程序运行时,动态生成代码,启动比较慢,编译时需要占用运行时的资源。原创 2024-07-06 19:53:32 · 903 阅读 · 0 评论 -
Spring源码之事务实现分析
然后我们在上面的中看到了这个对象,通过字面含义是事务定义。我们来看看结构。也就是中定义了事务的传播属性和隔离级别,然后来看看具体的体系结构DefaultTransactionDefinition:是事务定义的默认实现DefaultTransactionAttribute:扩展了TransactionAttribute中的属性的实现@Transactional:该组件就会被解析加载为对应的对象。原创 2024-06-29 16:14:41 · 617 阅读 · 1 评论 -
Spring源码之AOP分析
本文我们开始讲解Spring中的AOP原理和源码,我们前面手写了AOP的实现,了解和自己实现AOP应该要具备的内容,我们先回顾下,这对我们理解Spring的AOP是非常有帮助的。原创 2024-06-29 16:06:19 · 817 阅读 · 0 评论 -
Spring源码之Bean实例化
首先我们来看看BeanDefinition的存放位置。因为Bean对象的实例化肯定是BeanFactory基于对应的BeanDefinition的定义来实现的,所以在这个过程中BeanDefinition是非常重要的,前面的课程讲解已经完成了BeanDefinition的定义。同时根据前面refresh方法的讲解我们知道了BeanFactory的具体实现是.所以BeanDefinition的相关信息是存储在的相关属性中的。原创 2024-06-29 15:45:51 · 408 阅读 · 0 评论 -
Spring源码之初始化分析
接下来我们详细分析下refresh方法的作用。原创 2024-06-26 23:45:21 · 447 阅读 · 0 评论 -
Spring源码之ApplicationContext
AbstractBeanDefinition我们可以称之为BeanDefinition的模板类。结构我们上面其实有梳理通过上面我们可以看到AbstractBeanDefinition 具备了 Bean元数据的获取和属性相关的操作。同时AbstractBeanDefinition的继承结构它主要用在spring内部的bean定义、把不同类型的bean定义合并成RootBeanDefinition(getMergedLocalBeanDefinition方法)。原创 2024-06-26 23:41:15 · 626 阅读 · 0 评论 -
Spring源码之Bean定义配置化
xml方式的流程如下:我们可以自己写一个解析器,专门来解析对应的xml文件需要定义的注解类要不要配置为Bean @ComponentBeanName Scope和Primary @Scope @Primary工厂方法 工厂Bean @Bean初始化方法、销毁方法 @PostConstruct @PreDestory构造参数依赖 @Autowired @Value属性依赖 @Qualifier。原创 2024-06-26 23:38:48 · 587 阅读 · 0 评论 -
Spring源码之手写AOP
Spring源码之手写AOP原创 2024-06-26 01:12:15 · 644 阅读 · 0 评论 -
Spring源码之手写DI
DI(Dependency injection)依赖注入。对象之间的依赖由容器在运行期决定,即容器动态的将某个依赖注入到对象之中。说直白点就是给Bean对象的成员变量赋值。在这里我们就需要明白几个问题。原创 2024-06-23 21:42:39 · 602 阅读 · 0 评论 -
Spring源码之手写IOC容器
手写Spring IOC容器 源码原创 2024-06-23 00:14:41 · 1127 阅读 · 0 评论