在我们刚开始接触Spring的时候,要定义bean的话需要在xml中编写,比如: 后来发现如果bean比较多,会需要写很多的bean标签,太麻烦...
SpringBoot把配置文件的加载封装成了PropertySourceLoader接口,该接口的定义如下: PropertySource是Sp...
在之前的一些文章中,我们提到过从spring.factories中找出key为XXX的类。比如@EnableAutoConfiguration注...
SpringBoot提供了一个插件spring-boot-maven-plugin用于把程序打包成一个可执行的jar包。在pom文件里加入这个插...
SpringBoot内置了Servlet容器,这样项目的发布、部署就不需要额外的Servlet容器,直接启动jar包即可。SpringBoot官...
SpringBoot内部提供了特有的注解:条件注解(Conditional Annotation)。比如@ConditionalOnBean、@...
上一篇文章中,我们分析了SpringBoot的启动过程:构造SpringApplication并调用它的run方法。其中构造SpringAppl...
SpringBoot的启动很简单,代码如下: 从代码上可以看出,调用了SpringApplication的静态方法run。这个run方法会构造一...
在之前我们分析SpringBoot的自动化配置原理的时候,分析了freemarker的自动化配置类FreeMarkerAutoConfigura...