springboot
文章平均质量分 85
springboot
二狗家有矿
这个作者很懒,什么都没留下…
展开
-
SpringBoot——自动装配原理
回答: 在编写SpringBoot项目时,@SpringBootApplication是最常见的注解了,我们可以看一下里面的源代码: 这里面包含了: @SpringBootConfiguration 我们点进去通过源码得知他是一个@Configuration,所以也就是对spring原生注解的封装 @EnableAutoConfiguration @ComponentScan 默认扫描的是与该类同级的类或者同级包下的所有类,是spring的原生注解之一 @EnableAutoC...转载 2021-03-25 00:39:54 · 166 阅读 · 0 评论 -
【SpringBoot】手写 starter 及自定义配置参数
Starter是Spring Boot中的一个非常重要的概念,Starter 相当于模块,它能将模块所需的依赖整合起来并对模块内的Bean根据环境(条件)进行自动配置。使用者只需要依赖相应功能的Starter,无需做过多的配置和依赖,Spring Boot就能自动扫描并加载相应的模块。 比如我们在Maven的依赖中加入spring-bootstarter-web 就能使项目支持 Spring MVC,并且 Spring Boot 还为我们做了很多默认配置,无需再依赖 spring-web、 spring-转载 2021-03-10 22:31:01 · 718 阅读 · 0 评论 -
【SpringBoot】原理分析(四):外置 Tomcat(war包)启动原理分析
前言: 关于 SpringBoot 如何打 war 包,请参考【SpringBoot】基本使用(一):两种构建方式、基本配置、两种打包方式 关于内嵌 Tocmat 启动流程,请参考【SpringBoot】原理分析(三):内嵌 Tomcat(jar包)启动原理分析 从疑问开始:我们把 SpringBoot 打成war的包时候,为什么要在启动类程序上实现 SpringBootServletInitializer 接口? 以及 configure 方法是在什么时候触发调用的? @Sprin...转载 2021-03-10 22:30:47 · 319 阅读 · 0 评论 -
【SpringBoot】原理分析(三):内嵌 Tomcat(jar包)启动原理分析
在上一篇文章【SpringBoot】原理分析:启动流程源码分析我们我分析了 SpringBoot 的启动流程,但是还有一个问题没解决,就是 tomcat 到底是如何启动的。所以,这篇我们就来看看内嵌 tomcat 和外部 tomcat 的启动原理。 先把两句最重要的结论放在这里: SpringBoot 启动 jar 包是 IOC 容器带动了内嵌 tomcat 的启动 SpringBoot 启动 war 包是 外置的 tomcat 带动了 ioc 容器的启动 下面进入正文部分… 内嵌Tomc..转载 2021-03-10 22:30:24 · 1770 阅读 · 0 评论 -
【SpringBoot】原理分析(二):整体启动流程源码分析
看 SpringBoot 的启动流程源码的入口很好找,就是启动类的 SpringApplication.run(DemoApplication.class, args),点进run方法如下: public static ConfigurableApplicationContext run(Class<?>[] primarySources, String[] args) { return new SpringApplication(primarySources).run(args);转载 2021-03-10 22:30:05 · 92 阅读 · 0 评论 -
【SpringBoot】原理分析(一):自动装配原理详析
在前两篇我们介绍了 SpringBoot 的基本使用 【SpringBoot】基本使用(一):两种构建方式、基本配置、两种打包方式 【SpringBoot】基本使用(二):集成其他框架及组件 那现在来思考一个问题,SpringBoot是如何实现自动装配的呢? 自动装配: 相对非自动而言,在Spring中当要使用某个外部组件时,必须通过配置或JavaConfig将其手动显示注册 在SpringBoot中,这些外部依赖组件,在引入 相应Stater后就做到了开箱即用,基本0配置(除必要属性) 为转载 2021-03-10 11:00:48 · 181 阅读 · 0 评论 -
【SpringBoot】基本使用(二):集成其他框架及组件
SpringBoot 集成别的框架或者组件(Springmvc,mybatis,redis,rabbitmq等)都很简单方便,因为只有两步: 引入依赖 在配置文件 application.properties(yml) 配置核心参数 1.集成 Springmvc <dependencies> <dependency> <groupId>org.springframework.boot</groupId>转载 2021-03-09 23:46:56 · 200 阅读 · 0 评论 -
【SpringBoot】基本使用(一):两种构建方式、基本配置、两种打包方式
对于 Spring 框架,我们接触得比较多的应该是 Springmvc 和 spring。而 spring 的核心在于 IOC(控制反转)和 DI (依赖注入)。而这些框架在使用的过程中会需要配置大量 的xml,或者需要做很多繁琐的配置。 SpringBoot 框架是为了能够帮助使用 spring 框架的开发者快速高效的构建一个基于 spring 框架以及 spring 生态体系的应用解决方案。 SpringBoot 是对“约定优于配置”这个理念下的一个最佳实践。因此它是一个服务于框架的框架,服务的范围是转载 2021-03-09 23:44:40 · 908 阅读 · 0 评论