ssm全称spring springmvc mybatis,是目前比较主流的java ee企业级框架,适用于搭建各种大型的企业级应用系统。ssm还可指“软系统方法论”,是一项运用系统思考解决非系统问题的定性研究技术。
ssm全称spring springmvc mybatis,是继ssh之后,目前比较主流的java ee企业级框架,适用于搭建各种大型的企业级应用系统。
ssm三个框架介绍
spring简介
spring是一个开源框架,spring是于2003年兴起的一个轻量级的java开发框架,由rod johnson在其著作expert one-on-one j2ee development and design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。spring使用基本的javabean来完成以前只可能由ejb完成的事情。然而,spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何java应用都可以从spring中受益。 简单来说,spring是一个轻量级的控制反转(ioc)和面向切面(aop)的容器框架。
spring的优点:
a、通过spring的ioc特性,将对象之间的依赖关系交给了spring控制,方便解耦,简化了开发。
b、通过spring的aop特性,很容易实现事务,日志,权限的控制。
c、提供了对其他优秀开源框架的集成支持。
d、低侵入式。
spring mvc简介
spring mvc属于spring framework的后续产品,已经融合在spring web flow里面,它原生支持的spring特性,让开发变得非常简单规范。spring mvc 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
springmvc的优点
a、springmvc是使用了mvc设计思想的轻量级web框架,对web层进行解耦,是的我们开发更简洁。
b、与spring无缝衔接。
c、灵活的数据验证,格式化,数据绑定机制。
mybatis简介
mybatis本是apache的一个开源项目ibatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为mybatis 。mybatis是一个基于java的持久层框架。ibatis提供的持久层框架包括sql maps和data access objects(dao)mybatis消除了几乎所有的jdbc代码和参数的手工设置以及结果集的检索。mybatis使用简单的xml或注解用于配置和原始映射,将接口和java的pojos(plain old java objects,普通的 java对象)映射成数据库中的记录。可以这么理解,mybatis是一个用来帮你管理数据增删改查的框架。
优点:
a、sql写在xml文件中,便于统一管理和优化,解除sql和程序代码的耦合。
b、提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建
c、提供xml标签,支持编写动态sql。
缺点:
a、工作量较大,特别是在表的字段多,关联表多的情况下
b、sql语句的编写依赖于数据库,移植性差。
c、不支持级联删除,级联更新,需要自己对表进行删除。
整合分析
a、spring mvc + spring mybatis,是标准的mvc设计模式,将整个系统划分为显示层,controller层,service层,dao层四层
使用spring mvc负责请求的转发和视图管理
spring实现业务对象管理,mybatis作为数据对象的持久化引擎。
b、spring是一个开源框架,spring是一个轻量级的控制反转(ioc)和面向切面(aop)的容器框架,还能更好的让其他框架整合。
c、spring mvc框架是有一个mvc框架,通过实现model-view-controller模式来很好地将数据、业务与展现进行分离。
d、mybatis 是一个基于java的持久层框架
扩展资料
ssm还可指“软系统方法论”。
软系统方法论(ssm,soft systems methodology)是一项运用系统思考解决非系统问题的定性研究技术。 它主要用以解决那些包含有大量社会的、政治的以及人为因素的问题。 显然,ssm与那些以专业技术手段为特征解决各类“硬”问题的方法有很大的差别。
ssm将系统思考运用于人类社会真实的实践活动, 与此同时,它亦认识到人类的社会组织是一个复杂的系统。 因此,可以说,ssm是一个非常有效的办法,来探寻复杂的人类社会,解决其自身所面临的各种凌乱的“非技术”问题。