SpringBoot和SSM
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语句。
映射标签,支持对象与数据库的字段关系映射。