Loading

摘要: 本文节选自《Spring 5核心原理》 1 什么是Spring MVC Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet。Spring MVC 角色划分清晰,分工明细。由于 Spring MVC 本身就是 Spring 阅读全文
posted @ 2021-12-22 13:33 Tom弹架构 阅读(550) 评论(0) 推荐(3) 编辑
摘要: 本文节选自《Spring 5核心原理》 阅读本文之前,请先阅读以下内容: 30个类手写Spring核心原理之自定义ORM(上)(6) 30个类手写Spring核心原理之自定义ORM(下)(7) 4 动态数据源切换的底层原理 这里简单介绍一下AbstractRoutingDataSource的基本原理 阅读全文
posted @ 2021-12-21 13:16 Tom弹架构 阅读(444) 评论(0) 推荐(1) 编辑
摘要: 1 事件背景 经过一周时间的Log4j2 RCE事件的发酵,事情也变也越来越复杂和有趣,就连 Log4j 官方紧急发布了 2.15.0 版本之后没有过多久,又发声明说 2.15.0 版本也没有完全解决问题,然后进而继续发布了 2.16.0 版本。大家都以为2.16.0是最终终结版本了,没想到才过多久 阅读全文
posted @ 2021-12-20 12:47 Tom弹架构 阅读(1596) 评论(3) 推荐(7) 编辑
摘要: 本文节选自《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弹架构 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 本文节选自《Spring 5核心原理》 1 实现思路概述 1.1 从ResultSet说起 说到ResultSet,有Java开发经验的“小伙伴”自然最熟悉不过了,不过我相信对于大多数人来说也算是“最熟悉的陌生人”。从ResultSet取值操作大家都会,比如: private static List 阅读全文
posted @ 2021-12-16 13:27 Tom弹架构 阅读(452) 评论(1) 推荐(2) 编辑
摘要: 背景 继前天正式发布的2.15.0之后,Apache log4j 2 团队宣布 Log4j 2.16.0 发布! 由于SLF4J适配兼容性的中断,Log4j 现在发布两个版本的SLF4J to Log4j的适配器。log4j-slf4j-impl对应 SLF4J 1.7.x 及更早版本;log4j- 阅读全文
posted @ 2021-12-15 16:07 Tom弹架构 阅读(2340) 评论(0) 推荐(4) 编辑
摘要: 本文节选自《Spring 5核心原理》 前面我们已经完成了Spring IoC、DI、MVC三大核心模块的功能,并保证了功能可用。接下来要完成Spring的另一个核心模块—AOP,这也是最难的部分。 1 基础配置 首先,在application.properties中增加如下自定义配置,作为Spri 阅读全文
posted @ 2021-12-14 13:41 Tom弹架构 阅读(495) 评论(0) 推荐(4) 编辑
摘要: 本文节选自《Spring 5核心原理》 接下来我们来完成MVC模块的功能,应该不需要再做说明。Spring MVC的入口就是从DispatcherServlet开始的,而前面的章节中已完成了web.xml的基础配置。下面就从DispatcherServlet开始添砖加瓦。 1 MVC顶层设计 1.1 阅读全文
posted @ 2021-12-13 14:52 Tom弹架构 阅读(356) 评论(1) 推荐(0) 编辑
摘要: 本文节选自《Spring 5核心原理》 在之前的源码分析中我们已经了解到,依赖注入(DI)的入口是getBean()方法,前面的IoC手写部分基本流程已通。先在GPApplicationContext中定义好IoC容器,然后将GPBeanWrapper对象保存到Map中。在GPApplication 阅读全文
posted @ 2021-12-12 18:19 Tom弹架构 阅读(322) 评论(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弹架构 阅读(427) 评论(0) 推荐(1) 编辑