前言
最近因为工作需要笔者从官网从源码中学习了大量的Spring框架的内容,学习过程中发现有些同事对于怎么学习框架非常的迷惑和吃力,花了大量的时间也没有什么好的效果。我相信网上的各位同学一定也有这样的困惑。其实笔者认为学习框架固然枯燥,但是如果有钻研的劲头其实也可以做到很有成就感。看过笔者之前的贴子的同学应该有一个感觉,笔者进行这些理论研读的时候总是喜欢做一些小例子进行辅助理解。其实这也是笔者学习框架的一个特点吧,如果看到一个知识点,笔者会比较倾向把这个知识点模拟出来,然后通过对比大神的源码进一步分析理解,以达到一个相对较好的学习状态。所有Spring的知识点都会陆续收录到这里来,共大家参考研读,希望大家在编码的过程中和Spring公司大神们的距离越来越近,以下涉及到Spring知识点基于Maven:<version>5.2.8.RELEASE</version>版本 。
Spring IOC
【什么是SpringIOC以及和DI的关系】
【Spring框架容器开启注解的方式】
【Spring框架的自动装配官网解析Autowiring Collaborators】
【什么是@Autowired和@Reource以及其机制】
【从山寨Spring中学习Spring IOC原理-XML-Setter】
【从山寨Spring中学习Spring IOC原理-XML-Constructor】
【从山寨Spring中学习Spring IOC原理-byType自动装配】
【从山寨Spring中学习Spring IOC原理-自动装配注解】
【Spring自动装配的源码分析】
【Spring @Autowired 源码解析 – 为什么是ByType注入】
【Spring @Resource 源码解析 – 为什么是ByName注入】
【源码解析异常is expected to be of type ‘xxx’ but was actually of type ‘xxx’ 是如何发生的】
【源码解析异常expected single matching bean but found 2是如何发生的】
Spring AOP
【详解什么是Spring AOP】
【SpringAOP @PointCut 切点解析】
【Spring AOP Introductions】
【SpringAOP Advice 通知例子】
【Spring AOP Aspect Instantiation Models 切面实例化模型】
【Spring后置处理器BeanPostProcessor的应用】
【从山寨Spring中学习Spring 动态加载】
【Spring源码解析AOP(一)@EnableAspectJAutoProxy的使命】
【Spring源码解析AOP(二)AOP后置处理器的工作】
【Spring源码解析AOP(三)AOP代理的生成】
Spring MVC
【SpringMVC新版本(Spring 5.3.0)官网详解(一)】
【SpringMVC新版本(Spring 5.3.0)官网详解(二)源码探究】
SpringBoot
【SpringBoot模拟探究(一)如何启动Tomcat】
【SpringBoot深度探究(二)官网解读Multipart Resolver如何完成上传】
【SpringBoot深度探究(三)新版本源码解读日志技术更新】
【SpringBoot深度探究(四)观察者设计模式的演进】
【SpringBoot深度探究(五)JDK观察者模式探究】
【SpringBoot深度探究(六)事件编程模型(Listener-Event)的扩展】
【SpringBoot深度探究(七)源码探究启动流程之一】
【SpringBoot深度探究(八)源码探究启动流程之二】
【SpringBoot深度探究(九)源码探究启动流程之三】
【SpringBoot深度探究(十)源码探究启动流程之注册DispatcherServlet】
Spring和JDK代理(Proxy)
【什么是代理(Proxy)?】
【分析为什么java动态代理是基于接口】
【什么是动态代理?通过手动实现动态代理来理解】
【JDK动态代理牛在哪里】
Spring的LOG系统知识
【JAVA的日志体系的部分补缺】
【Spring5的LOG系统和Spring5.2.8的LOG部分的更新】
Spring 杂项知识点
【Spring生命周期回调的应用】
【Spring 自定义注解的使用】
【实例区别BeanFactory和FactoryBean】
【Spring框架的ImportSelector到底可以干嘛】
【Spring框架中ImportBeanDefinitionRegistrar的应用】
【Spring ApplicationContextAware应用】
【Spring ImportAware构建一个功能开关】
Mybatis-Spring知识点
【Mybatis-Spring源码分析(一) MapperScan】
【Mybatis-Spring源码分析(二) Mapper接口代理的生成】
【Mybatis-Spring源码分析(三) 执行SQL导致的血案】
【Mybatis-Spring源码分析(四) Mybatis的初始化】
【Mybatis-Spring源码分析(五) MapperMethod和MappedStatement解析】
【Mybatis日志系统 – 非xml模式的配置和源码探究】
【Mybatis在Spring中鸡肋的一级缓存和二级缓存】
以上知识点基于Mybatis的Maven依赖
<!--mybatis core-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.5</version>
</dependency>
<!--mybatis spring-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.5</version>
</dependency>
其他
更多Java框架源码内容进入
【Apache Kafka API AdminClient系列】
【Zookeeper 源码解读系列目录】

本文深入探讨了Spring框架的核心概念,包括IOC、AOP、MVC等模块,详细解析了SpringBoot的启动流程、日志技术更新等内容,并通过源码分析揭示了Spring与JDK代理、Mybatis-Spring集成的原理。
168万+

被折叠的 条评论
为什么被折叠?



