SpringBoot
文章平均质量分 72
Smallc0de
勤学如春起之苗,不见其增,日有所长;辍学如磨刀之石,不见其损,日有所亏。
展开
-
Eclipse SpringBoot Maven 打包所有依赖到Jar包
前言发现网上好多帖子内容过于陈旧,基本上没啥参考价值。其实这个问题很好解决,写出来共给后来人一个新的参考。笔者用Eclipse+Maven打包的项目是SpringBoot项目,打包出来含有依赖的Jar能够直接用java -jar xxx.jar命令运行。Maven打包成为含依赖的Jar包第一步:Maven Clean 等待运行完,显示SUCCESS。第二部:Maven Generate-Sources 等待运行完,显示SUCCESS。第三步:Maven Install 等待运行完,显示SUCC原创 2021-03-03 13:42:09 · 779 阅读 · 0 评论 -
Eclipse把Git项目转换成Springboot项目
前言这几天公司idea的license出问题了,不得已只好把项目迁移到eclipse去开发,折腾了好久才弄成。把注意事项总结下,省的以后在需要了。其实Git给我们提供了这种标准以后,我们可以在任何编译器里进行转换操作,仅仅是Idea项目转换为Eclipse项目,因此本文的标题才叫做Git项目转换成Springboot项目。这种形式十分类似于Web开发中前后端分离的概念,我们并不会把代码绑定到某一个编译器里,而是生成一个通用格式供给所有编译器使用,这么看来Git真实太伟大了。Spring Tools首先原创 2021-02-26 12:26:47 · 1103 阅读 · 0 评论 -
SpringBoot深度探究(十)源码探究启动流程之注册DispatcherServlet
前言上篇【SpringBoot深度探究(九)源码探究启动流程之三】说完了Tomcat启动以后,到目前为止SpringBoot的启动流程就剩下一个问题没有解决,那就是如何把DispatcherServlet和Spring环境联系起来的,那么本篇博客将会把这个问题做一个讲解。更多Spring内容进入【Spring解读系列目录】。DispatcherServletAutoConfiguration和之前模拟的一样,首先SpringBoot在启动中new出来,然后再把DispatcherServlet注册到S原创 2020-12-08 11:42:08 · 401 阅读 · 0 评论 -
SpringBoot深度探究(九)源码探究启动流程之三
前言上一篇【SpringBoot深度探究(八)源码探究启动流程之二】主要说了SpringBoot中如何应用的观察者模式,如何使用广播引起相关监听器兴趣的以及监听器的反应。本篇将会探究SpringBoot是在何时启动的Tomcat以及相关Web环境初始化的。更多Spring内容进入【Spring解读系列目录】。SpringApplication.run接着上篇的run()方法里面的内容,从try-catch块讲起。public ConfigurableApplicationContext run(St原创 2020-12-07 18:19:15 · 260 阅读 · 0 评论 -
SpringBoot深度探究(八)源码探究启动流程之二
前言上一篇【SpringBoot深度探究(七)源码探究启动流程之一】主要介绍了SpringApplication在构造方法里做了一些必要的初始化,其中最重要的点就是把初始化器类和监听器类全部都加载进去了。本篇将会接着这一进程继续探索run()方法在后面做的事情。但是要说明的是启动流程将主要针对于如何走的Spring主流程,因为SpringBoot每次发布事件都会把所有的Listener循环一遍,以找到对应此事件感兴趣的Listener,全写出来会使得博客太跳,不利于把控整个主流程。各个Listener起了原创 2020-12-07 15:23:48 · 271 阅读 · 2 评论 -
SpringBoot深度探究(七)源码探究启动流程之一
前面已经罗嗦了三篇博客用来介绍观察者模式的理论以及实现,都是为了本节讲解SpringBoot启动流程的源码做准备的,因为在阅读SpringBoot源码启动流程的时候发现spring公司的大神们在设计SpringBoot的时候,把观察者模式用到了极限。如果不把观察者模式讲清楚,那么读起来SpringBoot的源码会非常的痛苦。那么既然观察者模式已经搞清楚了,下面就开始正式进入SpringBoot的源码探究的过程。原创 2020-12-04 11:11:58 · 422 阅读 · 1 评论 -
SpringBoot深度探究(六)事件编程模型(Listener-Event)详解
前言前两篇博客【观察者设计模式的演进】和【JDK观察者模式探究】深度讲了观察者模式的实现和作用,相信很多同学都知道SpringBoot是基于Spring Framework的一套东西做出来的。之所以SpringBoot能够做到非常简便的启动,很大一部分功劳应该属于Spring Framework中提供的Listener-Event功能。所以这篇博客就是要看下Spring的Listener-Event到底是有什么功能,以及它在SpringBoot的启动中扮演了什么角色。Spring EventsSpri原创 2020-11-25 15:59:57 · 852 阅读 · 0 评论 -
SpringBoot深度探究(五)JDK观察者模式探究
前言上一篇博客【观察者设计模式的演进】详细的讲解了观察者模式的概念以及如何从零开始实现一个观察者模式,那么这一篇的主要内容就是JDK中观察者设计模式的实现。通过对比观察者模式,JDK观察者模式,以及Spring对观察者模式的应用去研究SpringBoot中的事件编程模型是怎样的一个过程。场景回顾上一篇做了一个小场景去实施观察者模式,再回顾一下:假设一个花盆里有一朵花(Flower),花朵的旁边有两个测试人员小红(XiaoHong)和李华(Lihua)。当这朵花开放(bloom)的时候小红会开心的笑(l原创 2020-11-25 13:44:02 · 292 阅读 · 0 评论 -
SpringBoot深度探究(四)观察者设计模式的演进
前言SpringBoot和SpringMVC有一个很大的改进,就是SpringBoot基于SpringMVC做了很多的事件监听模型。要弄清楚什么是Spring中的事件监听模型,首先要说明白什么是观察者设计模式。所以本篇将会从一个例子详细讲解观察者设计模式的演进。场景模型为了说清楚什么是观察者设计模式,先讲一个小的场景。场景很简单:假设一个花盆里有一朵花(Flower),花朵的旁边有两个测试人员小红(XiaoHong)和李华(Lihua)。当这朵花开放(bloom)的时候小红会开心的笑(laugh),但原创 2020-11-24 21:24:53 · 348 阅读 · 0 评论 -
SpringBoot深度探究(三)新版本源码解读-日志技术变更
最近在读SpringBoot源码的时候发现了一个变化,根据博主以往的经验来说,Spring系列用Log4j 2.x作为日志记录的工具是板上钉钉的事情。但是再跟踪调试最新版的SpringBoot的时候,却发现其日记记录系统变成了SLF4J,追踪一下版本发现早在SpringBoot 2.1.18.RELEASE就已经做了修改,真实三日不见当刮目相看,更新的太快了。那么本篇就从源码里面看下新版本到底和旧版本有什么区别。这里版本的对比是2.1.1.RELEASE和2.3.5.RELEASE最新版本的对比。原创 2020-11-12 11:12:10 · 223 阅读 · 0 评论 -
SpringBoot深度探究(二)官网解读Multipart Resolver完成上传功能
上一篇【SpringBoot深度探究(一)】模拟了一个SpringBoot启动Tomcat的过程,其核心技术就是Servlet3.0提供的SPI做的服务增强。这篇将会继续探究SpringBoot的其他核心功能。比如这篇博客要说的Multipart Resolver,主要用来做上传功能的模块,我们将会从Spring官网的使用样例说到为什么Spring要这样做。原创 2020-11-11 16:01:48 · 720 阅读 · 0 评论 -
SpringBoot深度探究(一)模拟启动Tomcat
SpringBoot是目前最广泛的Web开发框架,其极度方便的开发特性得到市场的充分认可。这一系列的博客会进行一个详细的探讨,包括SpringBoot的原理模拟,SpringBoot源码解读,以及SpringBoot重要功能的官方文档的解读。俗话说了解一个组织就到打入这个组织内部,毕竟我就看一眼嘛。所以笔者会在Spring框架下,模拟一个SpringBoot的基本功能入手,然后在和SpringBoot的源码做对比,深度学习一下SpringBoot。原创 2020-11-10 15:43:33 · 660 阅读 · 3 评论