美文网首页
springboot

springboot

作者: 错过_16e3 | 来源:发表于2019-04-18 09:15 被阅读0次

    SpringBoot是什么

    SpringBoot是用来简化新Spring应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置,达到了事半功倍的效果。
    SpringBoot官网地址:https://spring.io/

    image image
    • 同类技术
      • SpringMVC(Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块)
      • SSM(SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架)
      • SSH(SSH在J2EE项目中表示了3种框架,即 Spring + Struts +Hibernate。 Struts对Model,View和Controller都提供了对应的组件。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架)
    对比同类的优缺点
    • 优点
      • 使编码变得简单
        spring boot采用java config的方式,对spring进行配置,并且提供了大量的注解,极大地提高了工作效率
      • 使配置变得简单
        spring boot提供许多默认配置,当然也提供自定义配置。但是所有spring boot的项目都只有一个配置文件:application.properties/application.yml。用了spring boot,再也不用担心配置出错找不到问题所在了
      • 使部署变得简单
        spring boot内置了三种servlet容器:tomcat,jetty,undertow。所以,你只需要一个java的运行环境就可以跑spring boot的项目了
      • 使监控变得简单
        spring boot提供了actuator包,可以使用它来对你的应用进行监控而且提供了很多额外功能
    • 缺点
      • 将现有或传统的Spring Framework项目转换为Spring Boot应用程序是一个非常困难和耗时的过程。它仅适用于全新Spring项目
      • 集成度较高,使用过程中不太容易了解底层
    组成部分
    • spring-boot模块
      该模块提供了一些特性用来支持springboot中其他模块
    • spring-boot-autoconfigure模块
      springboot可以依据classpath里面的依赖的内容来自动配置bean到IOC容器,但是要开启这个自动配置功能需要添加@EnableAutoConfiguration注解
    • spring-boot-starters模块
      Starters是一组可以方便使用的依赖描述,starter里面一般只有一个POM文件,pom文件里面添加了Spring框架和一些相关的功能模块的依赖配置
    • spring-boot-actuator模块
      SpringBoot还提供了许多附加功能,可以帮助我们在应用程序部署到生产环境后对其进行监控和管理
    • spring-boot-cli模块
      Spring Boot CLI是一个命令行公交用来快速搭建一个spring原型应用,并且可以运行Groovy脚本
    • spring-boot-loader模块等
      Spring Boot Loader模块允许我们使用java -jar archive.jar运行包含嵌套依赖的jar或者war文件
    为什么会出现
    • 解决什么问题
      spring boot并不是一个全新的框架,它不是spring解决方案的一个替代品,而是spring的一个封装。所以,你以前可以用spring做的事情,现在用spring boot都可以做。
      现在流行微服务与分布式系统,springboot就是一个非常好的微服务开发框架,你可以使用它快速的搭建起一个系统。同时,你也可以使用spring cloud(Spring Cloud是一个基于Spring Boot实现的云应用开发工具)来搭建一个分布式的网站
    • 没有这个技术前怎么做
      以前在写spring项目的时候,要配置各种xml文件。随着spring3,spring4的相继推出,约定大于配置逐渐成为了开发者的共识,大家也渐渐的从写xml转为写各种注解,在spring4的项目里,甚至可以一行xml都不写,虽然spring4已经可以做到无xml,但写一个大项目需要茫茫多的包,maven配置要写几百行,也是一件很可怕的事
    怎么做

    相关文章

      网友评论

          本文标题:springboot

          本文链接:https://www.haomeiwen.com/subject/gxzawqtx.html