• 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的热部署

  • 相关阅读:
    从头认识java-17.4 具体解释同步(2)-具体解释竞争条件
    ProgressBar的indeterminateDrawable属性在安卓6.0上的问题
    Android开源-NineOldAndroids
    面向对象语言的多态性问题
    Android Data Binding代码实践(告别findViewById)(四)
    【c语言】将正数变成相应的负数,将负数变成相应的正数
    Android 消息处理源代码分析(2)
    怎样学习嵌入式软件
    C++ regex
    C++中两个类相互include的问题
  • 原文地址:https://www.cnblogs.com/fanzhuangzhuang/p/11236702.html
Copyright © 2020-2023  润新知