Spring Boot1

Spring Boot

服务于框架的框架,它存在的目的就是减少项目代码的配置。

随着项目业务的增多,传统的SSM整合的配置也会越来越多,而且我们依赖的第三方组件增多时,有冲冲的风险就会越来越大,程序员在面对这些问题时,往往是很苦恼的。

Spring Boot的优点

  1. 配置简单

  2. 可以以jar方式打包运行,它内嵌一些WEB服务器,比如:Tomcat, Jetty,...

  3. 自动化配置,基于Spring框架

  4. 不是基于自动化产生代码来减代配置,而是基于 COC 规范【Convenience Over Configuration】

Spring Boot 的缺点

  1. 由于自动化配置很高,一旦出现异常,调试的成本是较高的

  2. 对程序员来讲,理解是比较费劲的。

如何来构建Spring Boot的应用

步骤:

  1. 基于 IDEA中提供的 Initializr 来生成SpringBoot的项目

  2. 在静态资源文件夹中,添加你的静态资源

  3. 开发控制器

提问?

  1. 在SpringBoot中,你写了 web.xml 吗?

    • 配置大C 吗?

    • 配置过滤器了吗?

  2. 在SpringBoot中,你写了Spring的配置类或XML配置文件吗?

  3. 在SpringBoot中,你需要配置与web服务器吗?

application.properties 文件的作用

它是SpringBoot配置的入口文件,支持两种格式

  1. .properties 属性文件,按属性文件的语法编写

  2. .yml 文件,按YAML语法编写

Spring Boot的核心注解

Spring Boot 是以main方法来启动的,不需要任何外部的容器来运行

  1. @SpringBootApplication, 此注解是Spring Boot启动类的核心注解,它相当于如下三个注解:

    • @SpringBootConfiguration

    • @EnableAutoConfiguration, 会尝试根据classpath下的jar包,去自动帮助我们创建你可能需要的Bean, 比如:我们在classpath下有驱动的jar文件,那SpringBoot就会很乐意去帮助我们创建DataSource的Bean

    • @ComponentScan ,它会自动导入启动类所在的包及其子包中的所有组件[@Component]

  2. @SpringBootTest

  3. @RunWith 构建测试环境

以上两个测试注解的目的就是在测试环境下拿到SpringBoot容器所管理的所有的Bean对象。

SpringBoot的热部署

原文地址:https://www.cnblogs.com/fanzhuangzhuang/p/11236702.html