Spring源码分析
文章平均质量分 96
明月常新
一个人必须不停地写作,才能不被茫茫人海湮灭。
展开
-
36-49扩展原理
TODOSpring注解驱动开发第36讲——或许,这是你以前没看过的从源码角度理解BeanFactoryPostProcessor的原理在前面,我们学习了一下Spring中的IOC、AOP以及声明式事务等最核心的知识点,而且我们还掌握了它们的注解驱动开发,不仅如此,我们还从源码的角度分析了一下它们里面的工作原理,相信看过我前面文章的同学,一定对此深有体会。而从这一讲开始,我们便来学习一下Spring里面一些其他的扩展原理,希望大家通过这些原理的学习,对Spring里面的运行机制,包括其内部的工作原理,能原创 2022-08-07 12:17:53 · 90 阅读 · 0 评论 -
34-35 声明式事务
TODO Spring注解驱动开发第34讲——你了解基于注解版的声明式事务吗?搭建声明式事务的环境是个人都知道,在对数据库进行增删改操作时,必然是要使用到事务的。因此,接下来,我们就来搭建好声明式事务的基本环境。导入相关依赖首先,在项目的pom.xml文件中添加c3p0数据源的依赖,如下所示。<dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId>转载 2022-08-07 08:12:54 · 113 阅读 · 0 评论 -
20-24自动装配
Spring注解驱动开发第20讲——使用@Autowired、@Qualifier、@Primary这三大注解自动装配组件,你会了吗?你知道@Autowired、@Qualifier、@Primary这些注解吗?@Autowired注解@Autowired注解可以对类成员变量、方法和构造函数进行标注,完成自动装配的工作。@Autowired注解可以放在类、接口以及方法上。在使用@Autowired注解之前,我们对一个bean配置属性时,是用如下XML配置文件的形式进行配置的。<propert转载 2022-04-28 13:26:02 · 974 阅读 · 0 评论 -
18-19属性赋值
Spring注解驱动开发第18讲——如何使用@Value注解为bean的属性赋值呢?在之前的文章中,我们探讨了如何向Spring的IOC容器中注册bean组件,并且还讲解了有关bean组件的生命周期的知识。今天,我们就来一起聊聊@Value注解的用法。@Value注解Spring中的@Value注解可以为bean中的属性赋值。我们先来看看@Value注解的源码,如下所示。从@Value注解的源码中我们可以看出,@Value注解可以标注在字段、方法、参数以及注解上,而且在程序运行期间生效。@Val转载 2022-04-28 10:01:14 · 181 阅读 · 0 评论 -
12-17 Spring容器中有关bean的生命周期的学习
Spring注解驱动开发第12讲——如何使用@Bean注解指定初始化和销毁的方法?看这一篇就够了!!bean的生命周期通常意义上讲的bean的生命周期,指的是bean从创建到初始化,经过一系列的流程,最终销毁的过程。只不过,在Spring中,bean的生命周期是由Spring容器来管理的。**在Spring中,我们可以自己来指定bean的初始化和销毁的方法。**我们指定了bean的初始化和销毁方法之后,当容器在bean进行到当前生命周期的阶段时,会自动调用我们自定义的初始化和销毁方法。如何定义初始化和转载 2022-04-28 10:02:00 · 410 阅读 · 0 评论 -
25-33 AOP原理?AOP面试题
源码Spring注解驱动开发第27讲——为AnnotationAwareAspectJAutoProxyCreator组件里面和后置处理器以及Aware接口有关的方法打上断点在上一讲中,我们只是稍微分析了一下在配置类上添加@EnableAspectJAutoProxy注解之后,会向容器中注册了一个什么样的组件,因为咱们现在是要研究AOP的原理,而研究AOP的原理就得从@EnableAspectJAutoProxy注解入手研究。我讲到这里,大家一定会恍然大悟,其实,要想知道AOP的原理,只需要搞清楚@En转载 2022-08-06 17:40:23 · 912 阅读 · 0 评论 -
1 - 11 Spring源码分析(注解开发)B站 雷丰阳 如何向Spring容器中注册bean的知识 参考博主李阿昀
Spring源码分析(注解开发)Spring注解驱动开发第2讲——使用@Configuration和@Bean给容器中注册组件我们在使用注解方式向Spring的IOC容器中注入JavaBean时,如果没有在@Bean注解中明确指定bean的名称,那么就会使用当前方法的名称来作为bean的名称;如果在@Bean注解中明确指定了bean的名称,那么就会使用@Bean注解中指定的名称来作为bean的名称。/** * 以前配置文件的方式被替换成了配置类,即配置类==配置文件 * @author liay转载 2022-04-25 15:10:35 · 376 阅读 · 0 评论