SSH和SSM的区别
SSH是Spring+Struts2+Hibernate的缩写
SSM是Spring+SpringMVC+MyBatis的缩写
为什么使用spring?
spring可以让Java的使用更简单方便,跟进时代的步伐不落后,降低了Java开发的复杂性,可以提高Java的响应速度
spring的结构:
持久层,表现层,测试层,核心功能(IOC,DI,AOP)
控制反转(IOC)
实例化对象由主动变为被动
依赖注入(DI)
工厂注入对象的过程
面向切面编程(AOP)
在不变原来程序的的情况下增加功能,完善程序
MVC的设计模式
MVC是模型(Model)、视图(View)、控制器(Controller)的缩写
请求响应流程:客户端浏览器点击—控制器接收后给模型—模型(Model)查询数据库—模型()将查询到的数据返回控制器,控制器将数据给视图渲染,视图将渲染号的返回给控制器,控制器接收后给与浏览器展示
优势:相对安全,好维护,高重用性,低耦合性
缺点,安全性较低,传输数据是比较麻烦
SpringMVC
是在spring功能上的一个mvc框架,是spring的一个功能模块
相对于struts2更安全,springmvc各组件之间可以更好的配合
Hibernate
ORM是通过对对象的操作来操作数据库
优点:可以不用写sql语句
缺点:太死板不够灵活,适用于一些固定需求的公司,
MyBatis
MyBatis是通过调用方法来使用sql语句
优点:由很高的定制性可以更好的操作数据库
缺点:还是要写sql