
JAVA ------ SpringBoot
DoYa~
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring常用注解
以下四个注解作用功能相同,区别在于标识位置@Component:以下三个注解都可以由该注解代替,因为他们都是@Component标识的@Service:标识业务层@Repository:标识DAO@Controller:标识控制层@Autowired 和 @Resource 两者作用相同,可用于为类的属性、构造器、方法进行注值@Autowired:只按照Type 注入@Resource:默认按Name自动注入,也提供按照Type 注入@Component 、 @Confi..原创 2020-12-31 10:29:56 · 141 阅读 · 0 评论 -
springboot 2.2.2 源码详解(四):监听器
在看springboot的源码过程中,发现内部使用了大量的监听器,下面来看下监听器的作用。在springboot的监听器有如下两类:# Run Listeners#事件发布运行监听器,是springboot中配置的唯一一个应用运行监听器,作用是通过一个多路广播器,将springboot运行状态的变化,构建成事件,并广播给各个监听器org.springframework.boot.Sp...原创 2020-01-10 07:41:26 · 291 阅读 · 0 评论 -
SpringBoot 2.2.2 源码详解(三):SpringBoot内嵌tomcat
在使用springboot搭建一个web应用程序的时候,我们发现不需要自己搭建一个tomcat服务器,只需要引入spring-boot-starter-web,在应用启动时会自动启动嵌入式的tomcat作为服务器,下面来分析下源码的分析流程:之前已经讲过了自动装配的原理,其实tomcat的实现机制也是从自动装配开始的。1、ServletWebServerFactoryAutoConfigura...原创 2020-01-10 07:31:01 · 1564 阅读 · 0 评论 -
springboot运行原理
1、启动器<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency> springboot-boot-starter:就是...原创 2020-01-09 07:35:57 · 207 阅读 · 0 评论 -
Springboot自动装配原理
springboot配置文件的装配过程1、springboot在启动的时候会加载主配置类,开启了@EnableAutoConfiguration。2、@EnableAutoConfiguration的作用:利用AutoConfigurationImportSelector给容器导入一些组件。查看selectImports方法的内容,返回一个AutoConfigurationEntry...原创 2020-01-09 07:25:42 · 703 阅读 · 0 评论 -
SpringBoot 2.2.2 源码详解(二):自动装配原理
1、在springboot的启动过程中,有一个步骤是创建上下文,如果不记得可以看下面的代码:public ConfigurableApplicationContext run(String... args) { StopWatch stopWatch = new StopWatch(); stopWatch.start(); ConfigurableApplicationContex...原创 2020-01-08 18:57:42 · 490 阅读 · 0 评论 -
SpringBoot 2.2.2 源码(二):启动流程二
上篇文章源码进行到如下位置命令行参数解析跟进DefaultApplicationArguments,不断追踪,会发现它是用来解析命令行参数的最终parse方法会返回命令行参数commandLineArgs环境配置prepareEnvironment进入prepareEnvironment方法继续追溯到getOrCreateEnvironment方法可以看到这里根据webA...原创 2020-01-06 20:11:45 · 313 阅读 · 0 评论 -
SpringBoot 2.2.2 源码(二):启动流程一
SpringBoot源码(一)在上一篇文章里,介绍了SpringBoot的初始化,在这一章节里将介绍run方法里面的内容跟踪进入run方法StopWatch该函数主要用来计算SpringBoot的启动时间ConfigurableApplicationContext接下来创建了一个ConfigurableApplicationContext对象,这个对象存储的是SpringBoot的...原创 2020-01-05 16:56:09 · 329 阅读 · 0 评论 -
SpringBoot 2.2.2 源码(一):构造方法初始化
前言源码主要按照SpringBoot启动流程顺序跟踪,翻译部分重要注释,并解释重要源码SpringApplication 启动类注释启动步骤在初始化之前,会对启动类里的成员变量进行赋值,然后进行初始化primarySources:传入的primarySources里是在main方法里边传入的主类名称SpringDataApplication,将其转换为集合对象放入集合中。Web...原创 2020-01-05 09:53:25 · 389 阅读 · 0 评论 -
SpringBoot 2.2.2 源码详解(一):启动过程
1、springboot的入口程序@SpringBootApplicationpublic class StartupApplication { public static void main(String[] args) { SpringApplication.run(StartupApplication.class, args); }}当程序开始执行...原创 2020-01-05 09:52:39 · 1329 阅读 · 0 评论 -
SpringBoot学习笔记 (三):简单的后端增删改查Restful API
效果:添加页面:成功则跳转add页面,返回 save success失败返回 save failed查询全部页面实现项目结构MainController代码@Controller@RequestMapping("/user")public class MainController { @Autowired CityService cityService; ...原创 2019-10-26 22:23:13 · 313 阅读 · 0 评论 -
SpringBoot学习笔记 (二):热部署
在Eclipse上实现Spring boot 热部署常见的三种方式Jrebel、 Spring Loaded 、spring-boot-devtools对于使用InteliJ的,这三种配置也没有多大区别其中使用Jrebel配置最简单,支持也比较好,其他两种方式在使用Thymeleaf模板的时候配置稍复杂这里只介绍jrebel插件一 、安装软件二、添加软件安装源、勾选对应版本ht...原创 2019-10-26 22:06:00 · 231 阅读 · 0 评论 -
SpringBoot学习笔记 (一):简介 && 体验
简介SpringBoot主要解决的是在微服务的架构下简化配置,对前后端进行分离,帮助我们快速开发。简单来理解就是SpringBoot不是什么新技术,它是对现有技术的一个整合(主要是Spring)。优点:提供了快速启动入门开箱即用、提供默认配置内嵌容器化web项目没有冗余代码生成和xml配置要求当使用过SSM框架开发过项目后,再使用SpringBoot进行开发,体验用一个字概况就是...原创 2019-10-26 21:24:36 · 228 阅读 · 0 评论