栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot(概述,特点,开发环境搭建以及第一个helloWord)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot(概述,特点,开发环境搭建以及第一个helloWord)

这里写目录标题
  • Spring Boot
      • 回顾spring
      • Spring Boot概述
      • SpringBoot特点
      • Spring Boot开发环境构建
      • Spring Boot helloWorld

Spring Boot 回顾spring

优点:

开源,轻量级,非侵入式的一站式框架,简化企业级开发。

控制反转(IOC),依赖注入(DI)降低了组件之间的耦合性,实现了各软件之间的解耦。

面向切面(AOP),利用它可以很容易实现一些拦截,如事务控制等

spring对于主流的应用框架有很好的支持 如:mybatis

spring提供自己的mvc实现

缺点:

(1) 虽然spring的组件代码是轻量级的,但是配置却是重量级的。虽然spring引入了注解功能,但是仍然需要编写大量的 模板化配置文件【就是业界基本已经统一致的一些重复的配置】

(2)项目的依赖管理也是一件耗时耗力的事情,在环境搭建时,需要分析要导入大量的坐标,而且还需要分析导入与之有关的依赖,一旦选错依赖版本,随之而来的不兼容的问题就会严重阻碍项目的开发进度

Spring Boot对上述spring的缺点进行的改善和优化,基于 约定优于配置的思想。可以让开发人员不必再配置与逻辑业务之间进行思维的切换,全身心的投入到业务的代码编写中,从而大大提高了开发效率,一定程度上缩短了项目周期

Spring Boot概述

Spring Boot是由 Pivotal 团队提供的在 spring框架基础之上开发的框架,其设计目的是用来简化应用的初始搭建以及开发过程。

SPring Boot本身并不提供Spring的核心特性以及扩展功能,只是用于快速,敏捷地开发新一代基于Spring框架的应用程序。也就是说,他并不是用来代替Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发体验者的工具

Spring Boot 以约定大于配置的核心思想,从而使开发人员不在需要定义 样板化的配置。它集成了大量的第三方配置(如:Redis,Jpa, RabbitMQ,Quartz等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用,通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域成为领导者。

Spring Boot 你只需要“run” 就可以非常轻易的构建 独立的生产级别的Spring应用。

SpringBoot特点

创建独立的spring应用程序

直接内嵌tomact,jetty和undertow

提供了固化的“start”配置,以简化构建配置

尽可能的自动配置spring和第三方库

提供产品级的功能,如:安全指标,运行状况和外部化配置等

绝对不会生成代码,并且不需要XML配置

SpringBoot核心功能:

**起步依赖**

起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能

​ 自动配置

Spring Boot自动配置是一个运行时(更准确的说是,应用程序启动时)的过程,考虑了众多因素,才决定Spring配置应该用哪个,不用那个。该过程是Spring自动完成的。

Spring Boot开发环境构建

方式一:官网配置生成

Spring官网

选择配置项在线生成并下载

方式二:

idea自动生成

Idea 集成了 https://start.spring.io/,可以在 idea 中选择配置并生成

SpringBoot集成了web组件后,内置了tomact服务器,一个springboot相当于一个独立的服务可以使用启动类的main方法启动springboot程序

Spring Boot helloWorld

按照 方式一官网的方式搭建好了一个springboot项目并把它解压到idea中:

启动类

一个SpringBoot项目启动多个服务:

先启动一次SpringBoot然后再修改项目端口号再启动一次

启动运行结果:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/678318.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号