1、SSH和SSM的区别
SSH是Spring+Struts2+Hibernate的缩写,SSM是Spring+SpringMVC+MyBatis的缩写。
SSM相对来说更容易使用。
2、Spring、SpringMVC的简介
Spring是一个框架,而SpringMVC是在Spring的基础上延伸的子框架
MVC是模型(Model)、视图(View)、控制器(Controller)的缩写
①模型表示应用程序核心,一般在数据库存取数据。
②视图用于显示数据。
③控制器处理用户请求。
3、Spring的核心功能与优势
核心功能包括控制反转、依赖注入、面向切面编程。
①控制反转(IOC):将对象实例化,并且将其存入容器中
②依赖注入(DI):将容器中的实例注入到另一个类中
③面向切面编程(AOP):在不改动原方法的代码的基础上,增加新的功能
优势包括:
①使用更加方便
②降低代码耦合性
③易于增添功能
4、SpringMVC的请求响应流程和优势
(1)客户端浏览器向控制器发起Request请求→(2)控制器调用模型的业务逻辑→(3)模型让数据库进行数据处理→(4)模型把处理结果返回给控制器→(5)控制器让视图渲染页面→(6)视图将渲染过的页面返回给控制器(7)控制器将页面传回给客户端浏览器。
SpringMVC的优势:
①安全性高
②维护性高(易于维护和修改)
③耦合性低等等。
5、SpringMVC和Struts2的对比
SpringMVC是在Spring的基础上延伸的子框架,Struts2是一个基于MVC设计模式的Web应用框架。
①SpringMVC的组件都由容器管理,安全性更高。利用DI功能,可轻松处理各组件之间的依赖
②SpringMVC比Struts2易于管理
③SpringMVC和Spring吻合度很高
6、Hibernate和MyBatis的对比
Hibernate是一个开放源代码的对象关系映射框架,MyBatis是一款优秀的持久层框架
①Hibernate和MyBatis,都很容易学习,但Hibernate比MyBatis更难以精通
②Hibernate一定程度上比Mybatis更方便好用
7、ORM程序技术
ORM是对象(Object)、关系(Relational)、映射(Mapping)的缩写,它是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。
它的作用是在关系型数据库和对象之间作一个映射,以方便数据库的使用。
优点:
①简化了数据库使用
②有大量工具支持
缺点:
①学习成本较高
②不适合复杂查询