SpringBoot-快速入门
创始人
2024-01-28 23:49:33
0

目录

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.启动测试
  • 示例

  • org.springframework.bootspring-boot-starter-parent2.1.8.RELEASEorg.springframework.bootspring-boot-starter-web
  • @RestController
    public class HelloController {@RequestMapping("/hello")public String hello(){return "hello Spring Boot !";}
    }
  • /*引导类,SpringBoot项目的入口*/
    @SpringBootApplication
    public class HelloApplication {public static void main(String[] args) {SpringApplication.run(HelloApplication.class,args);}
    }
  • 小结

  • 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!"
  • 实例
  • 以上都帮你写好了,自己再加点进行测试

相关内容

热门资讯

在合肥创业推荐项目 在合肥创业...   :个性服装印制店现在转印和电脑技术加在一起已经将应用领域无限扩展了,可以应用于空白文化衫、牛仔、...
2018年 2018年年度报告... 2粗粮早餐现代人越来越注意饮食健康,小本生意你可以从粗粮早餐下手。像玉米棒、烤红薯、煎饼、烧麦包子、...
最适小本生意创业的项目合年轻人... 个性化小礼品这种风靡欧美的个人图片保存新模式,已经从欧美展开,于去年9月份,个性化小礼品悄然进军中国...
2018适合在农乡镇小本创业致... 农村乡镇创业项目:科技书店现在的农村大都搞多种经营,农民们也广寻致富门路。通俗易懂的农村科技致富书籍...
乡镇小本创业致富项目 乡镇小本... 做什么小生意比较好赚钱?如今市面上的小本创业项目如雨后春笋般快速发展,如果你真的想要做点小生意赚钱。...
2017年农村致富金点子 20... 县城虽小却是一个地区的经济中心,周边生活的老百姓都要通过县城满足自己的日常生活需求。2017年被称为...
农村六个创业项目 最适合农村的... 洗一套衣服只需2元左右的成本,收费10元,翻新、清洗一件皮衣成本1-2元,收50-80元,日收活在5...
亳州炒货机小本创业首选项目 亳... 炒货机亳州炒货机,宿州炒货机小本创业首选项目致诚机械板栗机厂专业生产、批发、供应、销售各款炒板栗机器...
市场空亳州炒货机小本创业首选项... 创业俨然成为了当今社会致富的主要途径,而创业的风险又是让很多投资者忌惮。为了降低风险又不至于错过这个...
成都女人做什么创业项目比较好推... 成都女人做什么创业项目比较好推荐对于一个普通创业者来说,在选择项目的时候,一定要考虑自己的兴趣所在。...