SSH:刚接触到的不熟悉的知识,首先想到的就是查,看它是何方神物。度娘告诉我一个很尴尬的结果:Secure Shell 的缩写,译为安全外壳协议。建立在应用层基础上,专为远程登录会话和其他网络服务提供安全性的协议。咦?怎么跟我听说过的不一样呢?? 好吧,我查偏了,关键字应该是SSH框架,在网上商城项目中使用的就是该框架,原来SSH是为Struts+Spring+Hibernate的一个集成框架。作为一种开源的Web应用程序框架,从表示层、业务逻辑层、数据持久层和域模块层四层来帮助我们搭建结构清晰,复用性良好的Web应用程序。
首先来简单了解各层及对应框架:
1.表示层框架Struts
Struts名字由来是建筑和旧式飞机中使用的支持金属架,它在程序中体现了为业务应用的每一层提供支持,祈祷了支柱的作用,可混合使用Servlets和JSP来扩展应用。它作为系统的整体基础架构,主要负责MVC的分离,在Struts框架的模型部分,控制业务的跳转。具体为:在表示层中,首先通过JSP页面实现交互界面,负责接收请求(Request)和传送响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。
2.业务逻辑层框架Spring
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯,并提供唯一的数据访问对象,能够将各功能模块通过配置文件的形式组合起来形成一个完整应用。
3.数据持久层Hibernate
数据持久层依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。Hibernate作为一个开源的对象关系映射框架,对JDBC进行了轻量级的对象封装,使用面向对象编程的思想来操作数据库。
对SSH的理解还只是皮毛,只觉得它跟之前学习过的UDB三层十分类似,期待在网上商城项目中不一样的收获。