当前位置: 首页 >Java技术 > SpringBoot(概述)

SpringBoot(概述)

一、简介

       SpringBoot是在Spring4.0的基础上产生的,顾名思义,其中“Boot”的意思就是“引导”,意在简化开发模式,使开发者快速开发出基于Spring的应用。SpringBoot并不是Spring官方的框架模式,而是由Pivotal团队二次开发并开源提供。它的设计目的就是为了简化Spring应用的初始搭建以及开发过程。SpringBoot的出现使得开发人员不再拘于繁琐的模板化的配置,可以快速搭建应用。注意,SpringBoot不是一个新的框架,而是在Spring框架的基础上做了优化工作的整合框架。更多详情请移步至 http://www.51ma.top/?p=123

二、特点

       ①自动配置Spring
           不需要配置Spring的数据源、连接池、事务通知等类加载初始化等信息,SpringBoot会自动讲这些信息配置完毕。SpringBoot将原有的XML配置改为Java配置,将bean注入改为使用注解, 注入的方式(@Autowire),并将多个xml、properties配置浓缩在一个appliaction.yml配置文件中。

       ②简化Maven配置,整合常用依赖
           SpringBoot的依赖整合了常用的开发库,例如spring-webmvc、jackson-json、validation-api和tomcat等。当我们引入核心依赖时,SpringBoot会自引入其他依赖。我们不需要再自己寻找web相关的jar包依赖一个一个自己添加进去,只需要引入SpringBoot

       ③可自动嵌入中间件插件(Tomcat/Jboss/jetty)
           SpringBoot的核心依赖中包含了Server服务的基本jar,当我们需要什么中间件时,替换相关的SpringBoot中间件依赖即可,它会帮我们识别中间件。

       ④提供应用状态(指标,健康检查和外部配置)
           SpringBoot还可以提供应用的运行状态,供开发人员观察项目目前运行的情况。

三、产生条件

       搭建一个Spring+Struts+Hibeate(SSH)架构或Spring+SpringMVC+MyBatis(SSM)架构的应用,都需要以下步骤:
       1)配置Maven依赖
       2)配置数据库properties配置文件,日志properties文件
       3)配置Spring核心类加载文件bean.xml,其中会配置:
              a.properties配置引入
              b.包扫描
              c.数据源(数据库连接池)
              d.数据库会话工厂
              e.事务管理、通知
              f.其它相关bean配置
       4)在web.xml中配置springmvc/struts过滤器
       5)构建dao、service以及业务层
       6)创建实体类javaBean
       7)编写sql配置(SpringMVC的Mapper文件)或sql表结构配置(hibeate的表结构xml),构建一个SSH或者SSM的web工程需要前期大量的配置和编写,搭建环境耗费了一定的时间。

       目前有很多中小型企业的业务量比较小,应用的体积不大,为了提高开发效率,既需要Java工程的稳定性,有需要Web工程配置的简约、高效率,那么传统结构的SSH与SSM工程满足不了他们的需求,于是乎SpringBoot应运而生。

四、总结

      SpringBoot是一个轻量级,简化配置和开发流程的web整合框架。

作者:吾码的博客
来源链接:https://www.cnblogs.com/51ma/p/10020370.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/java/112464.html

标签:Spring Boot
分享给朋友: