2019.10
1概述
当前,大多优秀的企业级Web 应用是由Java 相关
的技术框架搭建和开发,最具代表性的JavaWeb 框架有SSH、SSM 以及SpringMVC+Hibernate,这些框架技术目前已非常成熟,行业采用都很普遍,在这些框的基础上开发的Web 应用具有开发成本低、开发周期短、易于扩展和后期维护。但是,不管是上述哪种架构,都存在一个共同缺点,在系统开发过程中,需要进行大量的配置工作,特别是软件开发初期需要对编写大量xml 配置文件,以对系统各部分进行有效整合和正确配置,严重影响了代码开发效率,提高了技术门槛,特别对于一个新手是望而却步。SpringBoot 的到来这些问题都迎刃而解,它使用“约定优于配置”的理念,使得一个JavaWeb 项目快速搭建及运行起来。使用SpringBoot 很容易创建一个独立运行、基于Spring 框架的项目,并且开发过程中可以不用或只需要很少的Spring 配置。
以一个学生信息模块为例,详细介绍SpringBoot 框架的技术特点及原理,然后展示如何利用SpringBoot 将Spring、SpringMVC、MyBatis 各部分整合起来并搭建成一个SSM 框架的实现过程。
2SpringBoot 技术
SpringBoot 是一个用以简化Spring 开发的框架。用
来进行快捷Spring 应用开发,采用“约定大于配置”的原则,在使用SpringBoot 时只选择合适的框架或组件,SpringBoot 就可以生成一个企业级的Spring 应用项目。简单的说,SpringBoot 就是整合了很多优秀的框架,不用自己手动去写一堆xml 配置然后进行配置。本质上SpringBoot 就是Spring,它做了那些复杂而必须的Spring Bean 配置。
从生成各种Spring 框架的角度看,SpringBoot 的最大特点就是框架整合和自动配置。2.1Spring 框架整合
SpringBoot 将流行的组件框架的依赖库进行了分组
整合,如SSH、SSM 等,并将其合并到一个依赖库中,这样就可以一次性添加到项目的Maven 或Gradle 构建中。SpringBoot 官方提供了很多starter pom 来整合不同
的框架或组件,当应用需要某个框架或组件,只需选取对应的starter pom,并将其加入到Maven 项目依赖库中,比自己到超市选商品还要容易。例如,当需要SpringMVC,只需在Maven 中加入spring-boot-starter-web,如需要支持MyBatis,只需在Maven 中加入my⁃batis-spring -boot -starter,如需要Hibernate 只需在
Maven 中加入spring-boot-start-jpa,每个starter pom 添加到Maven 后,将自动添加所依赖的jar 包组,也不用关心版本问题。2.2自动配置Spring
以往通常搭建一个基于Spring 的Web 应用,需要
很多工作,比方先要在pom 文件中引入一系列相关jar 包,接着在l 进行Listener 配置、Filter 配置、Servlet 配置等,然后配置数据库连接、配置Spring 事务、配置视图解析器,最后还要开启注解、自动扫描功能…,搭个项目框架就得花费相当的精力。而用Spring⁃
boot 后,一切都变得很简便快速。
在SpringBoot 中,Spring 容器配置采用基于Java 代
作者简介:朱运乔(1971-),男,副教授,本科,研究方向:数据库系统及应用、软件开发。收稿日期:2019-07-19
基于SpringBoot+SSM 框架的Web 应用系统搭建与实现
朱运乔
基于javaweb的美食食谱网站(湖北职业技术学院,湖北孝感432000)
要:对SpringBoot 框架作了简单介绍,并对其主要技术特点进行了简要阐述。然后以一个Web 应用为例,展示了SpringBoot+SSM 框架的Web 应用搭建过程。该应用前端采用Bootstrap 、Thymeleaf 模板引擎等框架,后台利用SpringBoot 对SSM 框架进行整合,并给出了基于该框架的功能实现和关键代码。
关键词:SpringBoot 框架;SSM 框架;Web
应用系统;功能实现
23