服务于框架的框架,它存在的目的就是减少项目代码的配置。
随着项目业务的增多,传统的SSM整合的配置也会越来越多,而且我们依赖的第三方组件增多时,有冲冲的风险就会越来越大,程序员在面对这些问题时,往往是很苦恼的。
Spring Boot的优点
-
配置简单
-
可以以jar方式打包运行,它内嵌一些WEB服务器,比如:Tomcat, Jetty,...
-
自动化配置,基于Spring框架
-
不是基于自动化产生代码来减代配置,而是基于 COC 规范【Convenience Over Configuration】
Spring Boot 的缺点
-
由于自动化配置很高,一旦出现异常,调试的成本是较高的
-
对程序员来讲,理解是比较费劲的。
如何来构建Spring Boot的应用
步骤:
-
基于 IDEA中提供的 Initializr 来生成SpringBoot的项目
-
在静态资源文件夹中,添加你的静态资源
-
开发控制器
提问?
-
在SpringBoot中,你写了 web.xml 吗?
-
配置大C 吗?
-
配置过滤器了吗?
-
-
在SpringBoot中,你写了Spring的配置类或XML配置文件吗?
-
在SpringBoot中,你需要配置与web服务器吗?
application.properties 文件的作用
它是SpringBoot配置的入口文件,支持两种格式
.properties 属性文件,按属性文件的语法编写
.yml 文件,按YAML语法编写
Spring Boot的核心注解
Spring Boot 是以main方法来启动的,不需要任何外部的容器来运行
-
@SpringBootApplication, 此注解是Spring Boot启动类的核心注解,它相当于如下三个注解:
-
@SpringBootConfiguration
-
@EnableAutoConfiguration, 会尝试根据classpath下的jar包,去自动帮助我们创建你可能需要的Bean, 比如:我们在classpath下有驱动的jar文件,那SpringBoot就会很乐意去帮助我们创建DataSource的Bean
-
@ComponentScan ,它会自动导入启动类所在的包及其子包中的所有组件[@Component]
-
-
@SpringBootTest
-
@RunWith 构建测试环境
以上两个测试注解的目的就是在测试环境下拿到SpringBoot容器所管理的所有的Bean对象。