zoukankan      html  css  js  c++  java
  • 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+Hibernate(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表结构配置(hibernate的表结构xml),构建一个SSH或者SSM的web工程需要前期大量的配置和编写,搭建环境耗费了一定的时间。

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

    四、总结

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

  • 相关阅读:
    asp.net后台注册js的四种方法
    前端代码标准最佳实践:CSS
    开始ASP.NET MVC5之旅
    Android应用中如何保护JAVA代码
    C# Winform 拦截关闭按钮触发的事件
    idea没有转换web选项
    Mysql Too many connections
    SpringBoot添加WEB模块
    Maven报错Failed to collect dependencies at com.***:***:jar:1.0.0
    CentOS出现内存溢出
  • 原文地址:https://www.cnblogs.com/51ma/p/10020370.html
Copyright © 2011-2022 走看看