SpringBoot和SSM

作者:陆金龙    发表时间:2023-01-05 10:06   

关键词:  

1.Springboot的优点:

1.避免了编写大量的样板代码,注释和XML配置,节省时间和开发成本,提高开发效率。

2.解决了Spring的弊端。

3.快速整合第三方框架,无需配置文件。

4.使用Java开发基于Spring的应用程序变得容易。

5.Spring Boot可以建立独立的Spring应用程序,内嵌了如Tomcat,Jetty和Undertow这样的容器,可以直接跑起来。

6.自动配置Spring,无需再像Spring那样搞一堆繁琐的xml文件的配置。

7.提供POM简化Maven的配置。

2.SSM框架

Spring,SpringMVC,MyBatis所组成。

Spring依赖注入来管理各层,面向切面编程管理事务,日志和权限。

SpringMVC代表了Model,View,Controller接收外部请求,进行分发和处理。

Mybatis是基于jdbc的框架,主要用来操作数据库,并且将业务实体和数据表联系起来。

Spring

Spring是一个容器是一个“引擎”,包含并管理对象的生命周期和配置。

Spring提供了对AOP的支持,允许将一些通用任务,如安全、事物、日志等进行集中式处理。

Spring通过控制反转实现松散耦合。

Spring对Java EE开发中非常难用的一些API(如JDBC),都提供了封装。

Spring提供了对各种优秀框架(如Struts、MyBatis等)的直接支持。

SpringMVC

属于Spring框架的一部分,基于Spring的一个 MVC 框架。用来简化MVC架构的web应用程序开发。

优点有:

提供了一个前端控制器DispatcherServlet,开发者无需额外开发控制器对象。

分工明确,包括控制器、验证器、命令对象、模型对象、处理程序映射视图解析器,每一个功能实现由一个专门的对象负责完成。

不足:1.Servlet API 耦合难以脱离容器独立运行。2.太过于细分,开发效率低。

MyBatis

简化和实现了 Java 数据持久化层(persistence layer)的开源框架。

抽象了大量的JDBC冗余代码,提供了一个简单易用的API。

SQL写在XML里,从程序代码中彻底分离,降低耦合度。便于统一管理和优化,可重用。

提供XML标签,支持编写动态SQL语句。

映射标签,支持对象与数据库的字段关系映射。