SSH(Spring+Struts2+Hibernate)是较主流的框架
SSM(Spring+SpringMVC+MyBatis)是目前比较主流的框架
Spring有三个核心功能:控制反转(IOC)将实例化对象的控制权由主动变为被动。
依赖注入(DI)是实例化对象的过程。
面向切面编程(AOP)是不修改原始代码的情况下,对原有的方法做增强。
优势:更方便,降低代码的耦合性
MVC是模型(Model)、视图(View)、控制器(Controller)的缩写,是分离设计模式
模型(Model)应用程序核心
视图(View)显示数据,
控制器(Controller)处理用户交互
请求响应流程:客户端浏览器——控制器———模型——数据库——模型——控制器——视图(View)——控制器——客户端浏览器。
优势:降低开发和维护的成本,低藕合性,容易维护和修改。
SpringMVC是基于Spring的MVC框架。
SpringMVC和Spring的关系:是Spring的延伸和扩展。
Struts2与SpringMVC对比:SpringMVC吻合度,安全性更高。
ORM是对象(Object)、关系(Relational)、映射(Mapping)的缩写,是系统数据转换技术。
作用:使用方便
优势:不用学SQL。提高了开发效率。
MyBatis 是持久层框架
功能:方便定制,动态SQL,插件增强
Hibernate与MyBatis对比:Hibernate适合明确、固定的项目,MyBatis适合多变,快速迭代的项目。