随笔分类 -  Spring核心原理

摘要:在阅读面试题之前,小伙伴们可以先看看我之前发布的系列文章,Spring核心原理包括源码分析和用30个类手写。面试刷题固然很重要,但是知其然知其所以然更重要。 1 Spring环境预热篇 标题 备注 Tom弹架构:Spring 5系统架构 2021/12/01已更新 Tom弹架构:Spring版本命名 阅读全文
posted @ 2021-12-30 15:13 Tom弹架构 阅读(649) 评论(0) 推荐(3) 编辑
摘要:本文节选自《Spring 5核心原理》 1 自定义配置 1.1 配置application.properties文件 为了解析方便,我们用application.properties来代替application.xml文件,具体配置内容如下: scanPackage=com.tom.demo 1.2 阅读全文
posted @ 2021-12-30 15:09 Tom弹架构 阅读(362) 评论(0) 推荐(0) 编辑
摘要:1 Spring 5源码下载 首先你的JDK需要升级到1.8以上版本。从Spring 3.0开始,Spring源码采用GitHub托管,不再提供官网下载链接。这里不做过多赘述,大家可自行去GitHub网站下载,我使用的版本下载链接为 https://github.com/spring-project 阅读全文
posted @ 2021-12-30 14:17 Tom弹架构 阅读(344) 评论(0) 推荐(0) 编辑
摘要:本文节选自《Spring 5核心原理》 Spring IoC容器还有一些高级特性,如使用lazy-init属性对Bean预初始化、使用FactoryBean产生或者修饰Bean对象的生成、IoC容器在初始化Bean过程中使用BeanPostProcessor后置处理器对Bean声明周期事件进行管理等 阅读全文
posted @ 2021-12-25 15:38 Tom弹架构 阅读(340) 评论(0) 推荐(0) 编辑
摘要:本文节选自《Spring 5核心原理》 1 IoC与DI基本概念 IoC(Inversion of Control,控制反转)就是把原来代码里需要实现的对象创建、依赖,反转给容器来帮忙实现。我们需要创建一个容器,同时需要一种描述来让容器知道要创建的对象与对象的关系。这个描述最具体的表现就是我们所看到 阅读全文
posted @ 2021-12-24 13:50 Tom弹架构 阅读(478) 评论(0) 推荐(1) 编辑
摘要:本文节选自《Spring 5核心原理》 1 什么是Spring MVC Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet。Spring MVC 角色划分清晰,分工明细。由于 Spring MVC 本身就是 Spring 阅读全文
posted @ 2021-12-22 13:33 Tom弹架构 阅读(979) 评论(0) 推荐(3) 编辑
摘要:本文节选自《Spring 5核心原理》 阅读本文之前,请先阅读以下内容: 30个类手写Spring核心原理之自定义ORM(上)(6) 30个类手写Spring核心原理之自定义ORM(下)(7) 4 动态数据源切换的底层原理 这里简单介绍一下AbstractRoutingDataSource的基本原理 阅读全文
posted @ 2021-12-21 13:16 Tom弹架构 阅读(635) 评论(0) 推荐(1) 编辑
摘要:本文节选自《Spring 5核心原理》 3 基于Spring JDBC实现关键功能 3.1 ClassMappings ClassMappings主要定义基础的映射类型,代码如下: package com.tom.orm.framework; import java.lang.reflect.Fie 阅读全文
posted @ 2021-12-18 19:33 Tom弹架构 阅读(131) 评论(0) 推荐(0) 编辑
摘要:本文节选自《Spring 5核心原理》 1 实现思路概述 1.1 从ResultSet说起 说到ResultSet,有Java开发经验的“小伙伴”自然最熟悉不过了,不过我相信对于大多数人来说也算是“最熟悉的陌生人”。从ResultSet取值操作大家都会,比如: private static List 阅读全文
posted @ 2021-12-16 13:27 Tom弹架构 阅读(611) 评论(1) 推荐(2) 编辑
摘要:本文节选自《Spring 5核心原理》 前面我们已经完成了Spring IoC、DI、MVC三大核心模块的功能,并保证了功能可用。接下来要完成Spring的另一个核心模块—AOP,这也是最难的部分。 1 基础配置 首先,在application.properties中增加如下自定义配置,作为Spri 阅读全文
posted @ 2021-12-14 13:41 Tom弹架构 阅读(743) 评论(0) 推荐(4) 编辑
摘要:本文节选自《Spring 5核心原理》 接下来我们来完成MVC模块的功能,应该不需要再做说明。Spring MVC的入口就是从DispatcherServlet开始的,而前面的章节中已完成了web.xml的基础配置。下面就从DispatcherServlet开始添砖加瓦。 1 MVC顶层设计 1.1 阅读全文
posted @ 2021-12-13 14:52 Tom弹架构 阅读(477) 评论(1) 推荐(0) 编辑
摘要:本文节选自《Spring 5核心原理》 在之前的源码分析中我们已经了解到,依赖注入(DI)的入口是getBean()方法,前面的IoC手写部分基本流程已通。先在GPApplicationContext中定义好IoC容器,然后将GPBeanWrapper对象保存到Map中。在GPApplication 阅读全文
posted @ 2021-12-12 18:19 Tom弹架构 阅读(464) 评论(0) 推荐(2) 编辑
摘要:本文节选自《Spring 5核心原理》 1 Annotation(自定义配置)模块 Annotation的代码实现我们还是沿用Mini版本的,保持不变,复制过来便可。 1.1 @GPService @GPService代码如下: package com.tom.spring.formework.an 阅读全文
posted @ 2021-12-10 13:44 Tom弹架构 阅读(588) 评论(0) 推荐(1) 编辑
摘要:本文节选自《Spring 5核心原理》 1 IDEA集成Lombok插件 1.1 安装插件 IntelliJ IDEA是一款非常优秀的集成开发工具,功能强大,而且插件众多。Lombok是开源的代码生成库,是一款非常实用的小工具,我们在编辑实体类时可以通过Lombok注解减少getter、setter 阅读全文
posted @ 2021-12-09 15:20 Tom弹架构 阅读(702) 评论(1) 推荐(3) 编辑
摘要:Spring作为当前Java最流行、最强大的轻量级框架。Spring Bean的生命周期也是面试高频题,了解Spring Bean周期也能更好地帮助我们解决日常开发中的问题。程序员应该都知道Spring的基础容器是ApplicationContext。应很多粉丝的强烈建议,本文我来分析分析 Appl 阅读全文
posted @ 2021-12-08 13:44 Tom弹架构 阅读(2681) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩