Java SSM框架即指Spring+SpringMVC+MyBatis的简称,框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较大略的web项目的框架。

比较于之前的SSH(Spring+Struts+Hibernate),SSM更加轻量化和灵巧,是目前业界主流的Java Web开拓框架。

Spring

Spring框架是一系列运用框架的核心,是整合其他运用框架的根本。
也是Spring Boot的根本,Spring框架里面包含了Spring、SpringMVC、SrpingTest等。

jsp框架Java中的SSM框架详解 CSS

Spring的优点总结:

1、非侵入式设计

Spring是一种非侵入式(non-invasive)框架,它可以使运用程序代码对框架的依赖最小化。

2、 方便解耦、简化开拓

Spring便是一个大工厂,可以将所有工具的创建和依赖关系的掩护事情都交给Spring容器管理,大大的降落了组件之间的耦合性。

3、支持AOP

Spring供应了对AOP的支持,它许可将一些通用任务,如安全、事务、日志等进行集中式处理,从而提高了程序的复用性。

4、支持声明式事务处理

只须要通过配置就可以完成对事务的管理,而无需手动编程。

5、方便程序的测试

Spring供应了对Junit4的支持,可以通过表明方便的测试Spring程序。

6、方便集成各种精良框架

Spring不排斥各种精良的开源框架,其内部供应了对各种精良框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持。

7、降落Java EE API的利用难度

Spring对Java EE开拓中非常难用的一些API(如:JDBC、JavaMail等),都供应了封装,使这些API运用难度大大降落。

Spring MVC

SpringMVC有什么优点?

SpringMVC是spring框架的一个模块,是基于MVC的轻量级Web框架。
Spring是目前Web开拓中的一个很主要的部分。
尤其在企业招聘干系开拓者的时候,有大量的笔试和口试题目都与springMVC有关。

SpringMVC是一个范例教科书式的MVC框架,对付初学者而言是非常好的。
其他优点可以概括为:

SpringMVC可以支持各种试图技能,而不仅仅局限于JSP;与Spring框架集成(如IoC容器、AOP等);清晰的角色分配:前端掌握器(dispatcherServlet) , 要求到处理器映射(handlerMapping), 处理器适配器(HandlerAdapter), 视图解析器(ViewResolver);支持各种要求资源的映射策略;

SpringMVC的紧张组件有什么?

前端掌握器 DispatcherServlet。
吸收要求、相应结果,相称于转发器,有了DispatcherServlet 就减少了其它组件之间的耦合度。
处理器映射器HandlerMapping。
根据要求的URL来查找Handler。
处理器适配器HandlerAdapter。
在编写Handler的时候要按照HandlerAdapter哀求的规则去编写,这样适配器HandlerAdapter才可以精确的去实行Handler。
处理器Handler。
编写Handler时按照HandlerAdapter的哀求去做,这样适配器才可以去精确实行Handler。
视图解析器 ViewResolver。
进行视图的解析,根据视图逻辑名解析成真正的视图(view)。
视图View。
View是一个接口, 它的实现类支持不同的视图类型(jsp,freemarker,pdf等等)。
MyBatis

MyBatis是一个基于Java的持久层框架,所谓的持久层框架便是专门用来将数据进行持久化的框架,也便是说将数据存储到数据库中的框架。
学习并节制Mybatis,首先就要理解Mybatis的核心组件。

Mybatis是半自动ORM映射工具,可以自定义高效的SQL语句提升数据库访问的效率。
Mybatis是半自动的缘故原由是由于我们要在Mapper文件中手写SQL语句,全自动的ORM(如Hibernate)是不须要手写SQL的。
MyBatis可以自定义高效的SQL语句提升数据库访问的效率;而且MyBatis随意马虎节制,而Hibernate门槛较高。
以是我们用Mybatis代替传统的Hibernate。