SSH与SSM的区别
SSH框架是Struct+Spring+Hibernate
SSM是指的Spring-MVC+Spring+MyBatis
这两个框架都是当下流行的企业级开发的MVC开源框架,都是由spring整合的
spring
spring由持久层、表现层、测试层组成
持久层:对数据的保持,即对程序状态的保持
表现层:负责界面展示和对着个层面各种数据的处理
测试层:对项目用来测试的层面
还有核心层面:控制反转(IOC) & 依赖注入(DI)
控制反转(IoC):相当于中介,通过组织控制和对象完全分离,更适合管理
依赖注入(DI):应用程序对ioc的依赖,应用程序需要ioc提供对象所需的外部资源
面向切面编程(AOP):不改变原代码的基础下,增强原有的功能
优势:扩展性很强,代码更加简洁明了,也更加方便
struts2
struts2是一个控制器,用来处理用户的请求
容易被入侵
出错不好修改
MVC设计模式
MVC有模型、视图、控制器
用户发送的请求先到控制器,然后再由控制器将用户输入的请求传递到模型,再由模型进行数据的存取,在返回控制器由视图进行优化界面,之后用户就收到最终的结果
优势:因为只有一个通道更方便维修,也更方便修改数据
SpringMVC
springmvc是基于spring的web-mvc框架,只是其中的一个模块,spring与springmvc相当于父子关系,更容易配合
ORM程序技术
直接可以用来操作数据(增、删、改、查),不用使用mysql等其他的数据库管理软件
使用更加方便,更加快速
MyBatis
可以自己做数据的存储
使用起来更方便、更加灵活
而且简单易学
Hibernate与MyBatis
Hibernate更加方便,不用去管sql,但是难度更大,更难掌握
MyBatis可以优化sql,容易掌握