• SpringBoot-快速入门


    目录

    SpringBoot 概念

    Spring缺点

    SpringBoot 功能

    快速入门案例:需求

    案例:实现步骤

    示例

    小结

    快速构建SpringBoot工程


    • SpringBoot 概念

    • SpringBoot提供了一种快速使用Spring的方式
    • 基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而人大提高了开发的效率,一定程度上缩短了项目周期
    • 2014年4月,Spring Boot 1.0.0发布
    • 是Spring的顶级项目之一
    • Spring缺点

    • (1)配置繁琐
    • 虽然Spring的组件代码是轻量级的,但它的配置却是重量级的
    • 一开始,Spring用XML配置,而且是很多XML配置
    • Spring 2.5引入了基于注解的组件扫描,这消除了大量针对应用程序自身组件的显式XML配置
    • Spring 3.0引入了基于Java的配置,这是一种类型安全的可重构配置方式,可以代替XML
    • 所有这些配置都代表了开发时的损耗
    • 因为在思考Spring特性配置和解决业务问题之间需要进行思维切换,所以编写配置挤占了编写应用程序逻辑的时间
    • 和所有框架一样,Spring实用,但它要求的回报也不少
    • (2)依赖繁琐
    • 项目的依赖管理也是一件耗时耗力的事情
    • 在环境搭建时,需要分析要导入哪些库的坐标,而且还需要分析导入与之有依赖关系的其它库的坐标
    • 一旦选错了依赖的版本,随之而来的不兼容问题就会严重阻碍项目的开发进度
    • SpringBoot 功能

    • (1)自动配置
    • Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程
    • 考虑了众多因素,才决定Spring配置应该用哪个,不该用哪个
    • 该过程是SpringBoot自动完成的
    • (2)起步依赖
    • 起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM)
    • 定义了对其它库的传递依赖,这些东西加在一起即支持某项功能
    • 简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能
    • (3)辅助功能
    • 提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等
    • Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用Spring的方式
    • 快速入门案例:需求

    • 搭建SpringBoot工程,定义HelloController.hello()方法,返回"Hello SpringBoot!"
    • 案例:实现步骤

    • 1.创建Maven项目
    • 2.导入SpringBoot起步依赖
    • 3.定义Controller
    • 4.编写引导类
    • 5.启动测试
    • 示例

      1. <parent>
      2. <groupId>org.springframework.bootgroupId>
      3. <artifactId>spring-boot-starter-parentartifactId>
      4. <version>2.1.8.RELEASEversion>
      5. parent>
      6. <dependencies>
      7. <dependency>
      8. <groupId>org.springframework.bootgroupId>
      9. <artifactId>spring-boot-starter-webartifactId>
      10. dependency>
      11. dependencies>
      1. @RestController
      2. public class HelloController {
      3. @RequestMapping("/hello")
      4. public String hello(){
      5. return "hello Spring Boot !";
      6. }
      7. }
      1. /*引导类,SpringBoot项目的入口*/
      2. @SpringBootApplication
      3. public class HelloApplication {
      4. public static void main(String[] args) {
      5. SpringApplication.run(HelloApplication.class,args);
      6. }
      7. }
    • 小结

    • SpringBoot在创建项目时,使用jar的打包方式
    • SpringBoot既可以打成war发布,也可以找成jar包发布
    • 说一下区别:
    • jar包:直接通过内置tomcat运行,不需要额外安装tomcat
    • 如需修改内置tomcat的配置,只需要在SpringBoot的配置文件中配置
    • 内置tomcat没有自己的日志输出,全靠jar包应用输出日志
    • 但是比较方便,快速,比较简单
    • war包:传统的应用交付方式,需要安装tomcat,然后放到waeapps目录下运行war包,可以灵活选择tomcat版本,可以直接修改tomcat的配置,有自己的tomcat日志输出,可以灵活配置安全策略
    • 相对打成jar包来说没那么快速方便
    • SpringBoot的引导类,是项目入口,运行main方法就可以启动项目
    • 使用SpringBoot和Spring构建的项目,业务代码编写方式完全一样
    • 快速构建SpringBoot工程

    • 案例:需求
    • 使用idea快速构建SpringBoot工程
    • 定义HelloController.hello()方法,返回"HelloSpringBoot!"
    • 实例
    • 以上都帮你写好了,自己再加点进行测试
  • 相关阅读:
    AWS 中文入门开发教学 9- 网络IP范围设计
    BI是什么?想要了解BI需要从哪些方面入手?
    Kafka学习(一) 入门与原理
    JAVA毕业设计WEB儿童运动馆业务信息系统计算机源码+lw文档+系统+调试部署+数据库
    常见的几种最优化方法Matlab原理和深度分析
    L4W2KT作业 Keras教程
    二极管“天马行空”的作用,你知道吗?
    C++ string类的常用接口类型的使用
    【MySQL】数据库数据类型
    关于 Java Long 类型传给前端损失精度
  • 原文地址:https://blog.csdn.net/weixin_59624686/article/details/127899161