SSH.SSM和springboot框架的优缺点

一:SSH优缺点

Hibernate优点

(1) 对象/关系数据库映射(ORM)

它使用时只需要操纵对象,使开发更对象化,抛弃了数据库中心的思想,完全的面向对象思想

(2) 透明持久化(persistent)

带有持久化状态的、具有业务功能的单线程对象,此对象生存期很短。这些对象可能是普通的JavaBeans/POJO,这个对象没有实现第三方框架或者接口,唯一特殊的是他们正与(
仅仅一个)Session相关联。一旦这个Session被关闭,这些对象就会脱离持久化状态,这样就可被应用程序的任何层自由使用。(例如,用作跟表示层打交道的数据传输对象。)

(3) 事务Transaction(org.hibernate.Transaction)

应用程序用来指定原子操作单元范围的对象,它是单线程的,生命周期很短。它通过抽象将应用从底层具体的JDBC、JTA以及CORBA事务隔离开。某些情况下,一个Session之内可

能包含多个Transaction对象。尽管是否使用该对象是可选的,但无论是使用底层的API还是使用Transaction对象,事务边界的开启与关闭是必不可少的。

(4) 它没有侵入性,即所谓的轻量级框架

(5) 移植性会很好

(6) 缓存机制,提供一级缓存和二级缓存

(7) 简洁的HQL编程

2. Hibernate缺点

(1) Hibernate在批量数据处理时有弱势
(2) 针对单一对象简单的增删查改,适合于Hibernate,而对于批量的修改,删除,不适合用Hibernate,这也是OR框架的弱点;要使用数据库的特定优化机制的时候,不适合用

二:SSM三个框架的优点。

1、mybatis的优缺点:

优点:a、sql写在xml文件中,便于统一管理和优化,解除sql和程序代码的耦合。
b、提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建
c、提供xml标签,支持编写动态sql。
 缺点:a、工作量较大,特别是在表的字段多,关联表多的情况下
    b、sql语句的编写依赖于数据库,移植性差。
    c、不支持级联删除,级联更新,需要自己对表进行删除。

2、spring的优点:

A、通过Spring的IOC特性,将对象之间的依赖关系交给了Spring控制,方便解耦,简化了开发。
  B、通过Spring的AOP特性,很容易实现事务,日志,权限的控制。
  C、提供了对其他优秀开源框架的集成支持。
  D、地侵入式。

3、SpringMVC的优点

A、springMVC是使用了MVC设计思想的轻量级web框架,对web层进行解耦,是的我们开发更简洁。
  B、与Spring无缝衔接。
  C、灵活的数据验证,格式化,数据绑定机制。

三:springboot框架的优缺点

优点:

1: 去除了大量的xml配置文件
2:简化复杂的依赖管理
3:配合各种starter使用,基本上可以做到自动化配置
4:快速启动容器
5:配合Maven或Gradle等构造工具打包jar后,java-jar进行部署运行还是蛮简单的

创建独立Spring应用程序,嵌入式Tomcat,Jetty容器,无需部署WAR包,简化Maven及Gradle配置,尽可能的自动化配置Spring,直接植入产品环境下的实用功能,比如度量指标、健康检查及扩展配置等,无需代码生成及XML配置。

你可能感兴趣的:(SSH.SSM和springboot框架的优缺点)