Web开发

注册

 

发新话题 回复该主题

IT项目开发框架介绍与比较 [复制链接]

1#

Spring+Springboot+Mybatis与Springboot框架介绍

1概述

当前,大多优秀的企业级Web应用是由Java相关的技术框架搭建和开发,最具代表性的JavaWeb框架有SSH、SSM,这些框架技术目前已非常成熟,行业采用都很普遍。

在这些框的基础上开发的Web应用具有开发成本低、开发周期短、易于扩展和后期维护。但是,不管是上述哪种架构,都存在一个共同缺点,在系统开发过程中,需要进行大量的配置工作,特别是软件开发初期需要对编写大量xml配置文件,以对系统各部分进行有效整合和正确配置,严重影响了代码开发效率,提高了技术门槛,特别对于一个新手是望而却步。

SpringBoot的到来这些问题都迎刃而解,它使用“约定优于配置”的理念,使得一个JavaWeb项目快速搭建及运行起来。使用SpringBoot很容易创建一个独立运行、基于Spring框架的项目,并且开发过程中可以不用或只需要很少的Spring配置。

2SpringBoot技术

SpringBoot是一个用以简化Spring开发的框架。用来进行快捷Spring应用开发,采用“约定大于配置”的原则,在使用SpringBoot时只选择合适的框架或组件,SpringBoot就可以生成一个企业级的Spring应用项目。

简单的说,SpringBoot就是整合了很多优秀的框架,不用自己手动去写一堆xml配置然后进行配置。本质SpringBoot就是Spring,它做了那些复杂而必须的SpringBean配置。从生成各种Spring框架的角度看,SpringBoot的最大特点就是框架整合和自动配置。

2.1Spring框架整合

这是springboot的重要应用。SpringBoot将流行的组件框架的依赖库进行了分组整合,如SSH、SSM等,并将其合并到一个依赖库中,这样就可以一次性添加到项目的Maven或Gradle构建中。

SpringBoot官方提供了很多starterpom来整合不同的框架或组件,当应用需要某个框架或组件,只需选取对应的starterpom,并将其加入到Maven项目依赖库中,比自己到超市选商品还要容易。例如,当需要SpringMVC,只需在Maven中加入spring-boot-starter-web,如需要支持MyBatis,只需在Maven中加入my-batis-spring-boot-starter,如需要Hibernate只需在Maven中加入spring-boot-start-jpa,每个starterpom添加到Maven后,将自动添加所依赖的jar包组,也不用关心版本问题。

2.2自动配置Spring

这是springboot的优势之一。以往通常搭建一个基于Spring的Web应用,需要很多工作,比方先要在pom文件中引入一系列相关jar包,接着在web.xml进行Listener配置、Filter配置、Servlet配置等,然后配置数据库连接、配置Spring事务、配置视图解析器,最后还要开启注解、自动扫描功能…,搭个项目框架就得花费相当的精力。而用Spring-boot后,一切都变得很简便快速。

在SpringBoot中,Spring容器配置采用基于Java代

码方式和注解方式,以代替传统的xml配置,并且SpringBoot为我们提供的相应框架starterpom,按大多数应用场景“约定和习惯”在Spring容器中进行自动配置。只要使用了应用场景所需的starterpom,相关的技术配置将会消除,就可以得到SpringBoot提供的自动配置的Bean,如果有特定要求或要进一步优化,可以在application.properties中按具体要求作相应设置。

2.3Springboot本身还集成了mybatis+tomcat/jetty,使其可以简单的通过java-jar命令实现本地运行。当然在服务器上也是大同小异。关键在于技术的更新发展总是让开发人员越来越便利,节省开发周期。像采用docker部署项目,在如前后端分离,再如敏捷开发,集群,同城容灾。这些都是后话。

(注:本文图片与内容无关,纯属吐槽与娱乐)

最后,新手创作,跪谢支持

分享 转发
TOP
发新话题 回复该主题