
SpringBoot
服务端开发
这个作者很懒,什么都没留下…
展开
-
SpringBoot学习(一):SpringApplication的用法与内部源码实现原理
概述在基于SpringBoot的web应用中,通常使用一个带有main方法的类,通过命令行执行main方法来启动整个应用。而在main方法中是使用SpringApplication.run这个静态方法或者创建SpringApplication对象,执行成员方法run,以该main方法所在的类作为参数的方式启动的。main方法所在的类是一个基于Spring的注解,如@Configuration...原创 2019-01-28 10:16:45 · 5608 阅读 · 0 评论 -
SpringBoot学习(二):为什么main方法启动类SpringApplication需要在项目根目录
在基于SpringBoot的应用应用中,通常需要将包含main方法的启动类放在项目的根目录,即与所有包平级。原因主要是启动类自身是一个基于注解的配置类,一般使用@SpringBootApplication注解,而这个注解由三个注解组成,分别是:@SpringBootConfiguration,@ComonentScan,@EnableAutoConfiguration。@SpringBoo...原创 2019-01-29 10:06:24 · 11722 阅读 · 0 评论 -
SpringBoot学习(三):Filter过滤器等的配置方法和SpringBoot源码实现原理
Servlet,Filter,Listener的注册在SpringBoot应用来说,由于是自身启动了一个Servlet引擎,并且需要创建一个与应用关联ServletContext对象绑定到Servlet引擎,从而使得Servlet引擎接收到请求可以分发到该应用来处理。ServletContext内部通常会包含Servlet规范中的Servlet,FFilter,Listener等组件,...原创 2019-01-30 18:19:09 · 5871 阅读 · 0 评论 -
SpringBoot学习(四):内嵌Servlet引擎(Tomcat,Jetty等)的实现原理
概述SpringBoot使用main方法启动的一个重要特性是,不需要打包成war部署到Tomcat这种Servlet容器中,而是只需打包成jar,然后通过java或mvn等命令运行这个jar包,然后应用就可以在指定的端口监听客户端的连接请求了。在SpringBoot内部主要是引用了embedded的Tomcat或Jetty等作为Servlet引擎,由该Servlet引擎负责接收Web请求并交...原创 2019-01-31 08:08:27 · 6313 阅读 · 0 评论 -
SpringBoot学习(五):自动配置的源码实现
概述我们知道SpringBoot的一个很重要的特性就是,在pom.xml中添加相关start包配置,如spring-boot-starter-data-redis,则SpringBoot框架可以自动为应用配置对应的默认功能组件bean,如redisTemplate等,使得在应用代码直接使用即可,如直接使用@Autowired注入即可,而不需要跟之前的Spring项目一样,需要在XML文件或者在...原创 2019-02-01 12:00:16 · 4235 阅读 · 0 评论 -
SpringBoot学习(五):自动配置的源码实现(一)@EnableAutoConfiguration详解
这篇文章是 SpringBoot学习(五):自动配置的源码实现系列的第一篇。@EnableAutoConfiguration注解@EnableAutoConfiguration为@SpringBootApplication注解的其中一个注解,作用是激活SpringBoot的自动配置功能。注解的定义如下:可以看到包含@AutoConfigurationPackage注解,通过@Impo...原创 2019-02-01 12:01:27 · 4891 阅读 · 0 评论 -
SpringBoot学习(五):自动配置的源码实现(二)Spring容器对自动配置的加载
概述这是 SpringBoot学习(五):自动配置的源码实现系列文章的第二篇,在第一篇文章:SpringBoot学习(五):自动配置的源码实现(一)@EnableAutoConfiguration详解中已经介绍过@EnableAutoConfiguration注解的设计,而Spring容器对自动化配置的加载是基于@EnableAutoConfiguration注解的这个设计来实现的,接下...原创 2019-02-02 11:53:56 · 4725 阅读 · 0 评论 -
SpringBoot学习(五):自动配置的源码实现(三)@Conditional条件化加载机制
概述由上篇文章:SpringBoot学习(五):自动配置的源码实现(二)Spring容器对自动配置的加载的分析可知,通过在应用主类中添加@SpringBootApplication或者@EnableAutoConfiguration注解,可以激活SpringBoot的自动配置机制,为应用提供一系列默认的功能组件,在应用中可以直接使用如@Autowired注解注入即可,而不需要在应用中显式配置...原创 2019-02-02 18:23:18 · 5325 阅读 · 0 评论 -
如何自定义一个 SpringBoot 的 starter 包
starter 包与自动配置的概念我们知道 SpringBoot 通过 starter 包引入对应的第三方 jar 包,然后通过自动配置机制来自动创建该第三方 jar 包对应的功能的 bean 对象。如通过引入 spring-boot-starter-data-redis 这个 starter 包并且在 application.properties 属性配置文件配置 Redis 服务器的域名和...原创 2019-10-04 20:57:51 · 2684 阅读 · 0 评论