![](https://img-blog.csdnimg.cn/2021060322214550.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring基础+源码分析篇
文章平均质量分 89
此专栏的所有篇幅需要一定的spring基础,从gradle安装到spring源码的调试在此介绍
风清扬逍遥子
为了寻找你,我搬进鸟的眼睛,时常盯着路边的风
展开
-
教你在Windows下Gradle如何调试Spring5.2.x
Spring源码大家可能都去尝试过拉下来编译,但是一般很难编译成功,不得不说Spring这块做的的确比较生涩,我建议大家拉5.2.x版本,这是成功率比较高的一个版本,可以接下看。1、预备环境开发工具:IDEA 2019.2(非必须此版本)...原创 2022-05-17 19:31:23 · 19158 阅读 · 0 评论 -
为什么工厂模式可以解耦?(一)
1、聊聊解耦?耦合:代码之间的关联关系称为耦合,具有强关联关系的称为强耦合。解耦:解除代码之间的关联关系,使每个业务代码职责单一,目的明确,通常我们在业务上称为解耦。2、代码示例我们以传统的EJB开发模式为例子,先不以框架展示,大家可以看看一些改代码难受的场景。业务来了:我需要把一段数据保存到mysql数据库中,按照分层逻辑实现(controller,service,dao)Dao接口层:public interface UserDao { /** *原创 2021-02-15 10:37:36 · 2686 阅读 · 10 评论 -
为什么工厂模式可以解耦?(二)
1、回顾(一)上节我已经基本说明了耦合,以及在一些业务上是怎么发生的,实际上我们要理解一个思想,传统的EJB开发模式,因为受到了很多很多的框架硬性约束,web容器的约束导致了代码的可读性,可移植和可扩展性变得不好,所以有这些解耦的思想,我们才会在03年spring的广泛流行!回顾上节末尾:我们是不是遗留了一个问题,如果我们在工厂中,每次有一个新的对象,我们就需要手动的加一个对应的getBean方法,可重用性大大降低,所以我们称下面的代码,叫做------------------------原创 2021-02-16 22:41:23 · 2924 阅读 · 7 评论 -
Spring经常出现的报错原因,看完保证你技术涨一层!
在我们开发中经常会遇到很多关于Spring启动报错的问题,我司在整合几十个老系统的时候也经常出现这样的问题,而这样的场景在大一点的公司会经常出现,比如给你个任务,你整合下几个遗留系统,有几十个甚至几百个jar包,而这些jar包不是你写的,是程序员们迭代出来的,但是没人敢动啊~~所以可能程序员们这辈子都素未谋面,但是都做了自己的开发,每个人都有每个人开发规范,甚至一批程序员是老程序员,在Spring2.0刚问世的时候,注解也刚诞生,多数使用的还是配置文件的方式,而迭代后的另一批程序员是Spring3.x或者.原创 2021-04-30 14:42:49 · 3820 阅读 · 7 评论 -
Spring基础专题——引言
前言:去年到现在一直没有很好的时间完成这个spring基础+源码的博客目标,去年一年比较懒吧,所以今年我希望我的知识可以分享给正在奋斗中的互联网开发人员,以及未来想往架构师上走的道友们我们一起进步,从一个互联网职场小白到一个沪漂湿人,一路让我知道分享是一件多么重要的事情,总之不对的地方,多多指出,我们一起徜徉代码的海洋!我这里做每个章节去说的前提,不是一定很标准的套用一些官方名词,目的是为了让大家可以理解更加清楚,如果形容的不恰当,可以留言出来,万分感激1、EJB存在的一些问题?什么..原创 2021-02-17 18:29:15 · 363 阅读 · 2 评论 -
Spring基础专题——第一章(第一个Spring程序)
前言:去年到现在一直没有很好的时间完成这个spring基础+源码的博客目标,去年一年比较懒吧,所以今年我希望我的知识可以分享给正在奋斗中的互联网开发人员,以及未来想往架构师上走的道友们我们一起进步,从一个互联网职场小白到一个沪漂湿人,一路让我知道分享是一件多么重要的事情,总之不对的地方,多多指出,我们一起徜徉代码的海洋!我这里做每个章节去说的前提,不是一定很标准的套用一些官方名词,目的是为了让大家可以理解更加清楚,如果形容的不恰当,可以留言出来,万分感激1、...原创 2021-02-17 21:09:35 · 483 阅读 · 3 评论 -
Spring基础专题——第二章(注入Injection)
前言:去年到现在一直没有很好的时间完成这个spring基础+源码的博客目标,去年一年比较懒吧,所以今年我希望我的知识可以分享给正在奋斗中的互联网开发人员,以及未来想往架构师上走的道友们我们一起进步,从一个互联网职场小白到一个沪漂湿人,一路让我知道分享是一件多么重要的事情,总之不对的地方,多多指出,我们一起徜徉代码的海洋!我这里做每个章节去说的前提,不是一定很标准的套用一些官方名词,目的是为了让大家可以理解更加清楚,如果形容的不恰当,可以留言出来,万分感激1、什么是注入定义:通过Spr..原创 2021-02-17 22:12:14 · 597 阅读 · 3 评论 -
Spring基础专题——第三章(反转控制与依赖注入)
前言:去年到现在一直没有很好的时间完成这个spring基础+源码的博客目标,去年一年比较懒吧,所以今年我希望我的知识可以分享给正在奋斗中的互联网开发人员,以及未来想往架构师上走的道友们我们一起进步,从一个互联网职场小白到一个沪漂湿人,一路让我知道分享是一件多么重要的事情,总之不对的地方,多多指出,我们一起徜徉代码的海洋!我这里做每个章节去说的前提,不是一定很标准的套用一些官方名词,目的是为了让大家可以理解更加清楚,如果形容的不恰当,可以留言出来,万分感激1、反转(转移)控制(Invers..原创 2021-02-25 23:12:17 · 352 阅读 · 1 评论 -
Spring基础专题——第四章(控制Spring创建对象的次数+对象生命周期)
前言:去年到现在一直没有很好的时间完成这个spring基础+源码的博客目标,去年一年比较懒吧,所以今年我希望我的知识可以分享给正在奋斗中的互联网开发人员,以及未来想往架构师上走的道友们我们一起进步,从一个互联网职场小白到一个沪漂湿人,一路让我知道分享是一件多么重要的事情,总之不对的地方,多多指出,我们一起徜徉代码的海洋!我这里做每个章节去说的前提,不是一定很标准的套用一些官方名词,目的是为了让大家可以理解更加清楚,如果形容的不恰当,可以留言出来,万分感激1、如何控制简单对象的创建次数..原创 2021-02-27 17:31:34 · 2018 阅读 · 9 评论 -
Spring基础专题——第五章(Aop代理)
前言:去年到现在一直没有很好的时间完成这个spring基础+源码的博客目标,去年一年比较懒吧,所以今年我希望我的知识可以分享给正在奋斗中的互联网开发人员,以及未来想往架构师上走的道友们我们一起进步,从一个互联网职场小白到一个沪漂湿人,一路让我知道分享是一件多么重要的事情,总之不对的地方,多多指出,我们一起徜徉代码的海洋!我这里做每个章节去说的前提,不是一定很标准的套用一些官方名词,目的是为了让大家可以理解更加清楚,如果形容的不恰当,可以留言出来,万分感激1、静态代理设计模式今天开始来..原创 2021-03-09 20:45:21 · 365 阅读 · 2 评论 -
Spring基础专题——第六章(Aop编程)
前言:去年到现在一直没有很好的时间完成这个spring基础+源码的博客目标,去年一年比较懒吧,所以今年我希望我的知识可以分享给正在奋斗中的互联网开发人员,以及未来想往架构师上走的道友们我们一起进步,从一个互联网职场小白到一个沪漂湿人,一路让我知道分享是一件多么重要的事情,总之不对的地方,多多指出,我们一起徜徉代码的海洋!我这里做每个章节去说的前提,不是一定很标准的套用一些官方名词,目的是为了让大家可以理解更加清楚,如果形容的不恰当,可以留言出来,万分感激1、Aop编程概念概念:AOP (..原创 2021-03-16 09:33:52 · 800 阅读 · 7 评论 -
Spring基础专题——第七章(持久层整合)
前言:去年到现在一直没有很好的时间完成这个spring基础+源码的博客目标,去年一年比较懒吧,所以今年我希望我的知识可以分享给正在奋斗中的互联网开发人员,以及未来想往架构师上走的道友们我们一起进步,从一个互联网职场小白到一个沪漂湿人,一路让我知道分享是一件多么重要的事情,总之不对的地方,多多指出,我们一起徜徉代码的海洋!我这里做每个章节去说的前提,不是一定很标准的套用一些官方名词,目的是为了让大家可以理解更加清楚,如果形容的不恰当,可以留言出来,万分感激1、Spring框架为什么要和持久层整..原创 2021-04-05 15:01:36 · 277 阅读 · 2 评论 -
Spring基础专题——第八章(事务)
目标,去年一年比较懒吧,所以今年我希望我的知识可以分享给正在奋斗中的互联网开发人员,以及未来想往架构师上走的道友们我们一起进步,从一个互联网职场小白到一个沪漂湿人,一路让我知道分享是一件多么重要的事情,总之不对的地方,多多指出,我们一起徜徉代码的海洋!我这里做每个章节去说的前提,不是一定很标准的套用一些官方名词,目的是为了让大家可以理解更加清楚,如果形容的不恰当,可以留言出来,万分感激回顾下上节说的内容,上节说到了连接对象来控制事务的提交,回滚,那么本节我们彻底研究下事务是什么,以及事务的本..原创 2021-04-08 23:06:25 · 420 阅读 · 4 评论 -
Spring基础专题——第九章(基础注解编程——上)
目标,去年一年比较懒吧,所以今年我希望我的知识可以分享给正在奋斗中的互联网开发人员,以及未来想往架构师上走的道友们我们一起进步,从一个互联网职场小白到一个沪漂湿人,一路让我知道分享是一件多么重要的事情,总之不对的地方,多多指出,我们一起徜徉代码的海洋!我这里做每个章节去说的前提,不是一定很标准的套用一些官方名词,目的是为了让大家可以理解更加清楚,如果形容的不恰当,可以留言出来,万分感激1、注解的基础概念什么是注解编程?指的是在类或者方法上加入特定的注解(@XXXX),完成特定功能的开..原创 2021-04-19 23:16:06 · 649 阅读 · 4 评论 -
Spring基础专题——第十章(基础注解编程——下)
目标,去年一年比较懒吧,所以今年我希望我的知识可以分享给正在奋斗中的互联网开发人员,以及未来想往架构师上走的道友们我们一起进步,从一个互联网职场小白到一个沪漂湿人,一路让我知道分享是一件多么重要的事情,总之不对的地方,多多指出,我们一起徜徉代码的海洋!我这里做每个章节去说的前提,不是一定很标准的套用一些官方名词,目的是为了让大家可以理解更加清楚,如果形容的不恰当,可以留言出来,万分感激上节我们说到一些生命周期和创建对象的注解,本节我们看一些扫描相关的注解1、注解扫描详解我们一直用过一..原创 2021-04-20 23:29:15 · 327 阅读 · 2 评论 -
Spring基础专题——第十一章(高级注解编程完结)
前言:去年到现在一直没有很好的时间完成这个spring基础+源码的博客目标,去年一年比较懒吧,所以今年我希望我的知识可以分享给正在奋斗中的互联网开发人员,以及未来想往架构师上走的道友们我们一起进步,从一个互联网职场小白到一个沪漂湿人,一路让我知道分享是一件多么重要的事情,总之不对的地方,多多指出,我们一起徜徉代码的海洋!我这里做每个章节去说的前提,不是一定很标准的套用一些官方名词,目的是为了让大家可以理解更加清楚,如果形容的不恰当,可以留言出来,万分感激1、配置Bean在上一节,我们讲了..原创 2021-04-24 16:45:53 · 634 阅读 · 9 评论 -
Spring源码分析篇(一)之Gradle环境搭建
Gradle的简介我就不在此多废话了,我们直接上步骤本人的操作环境是macjdk1.8+spring5.x版本编译工具:IDEA IntelliJ一、熟悉你需要的spring源码包这个源码包来自github的官网Spring源码下载地址,打开看看就知道里面有非常多的东西,我这里也不展示了,无关紧要!但是有一点要提醒大家,不然第二步你会做徒劳工作。Spring源码中是...原创 2020-04-01 15:12:21 · 1377 阅读 · 3 评论