SSH网上商城【什么是SSH】

来源:互联网 发布:录像软件bandicam 编辑:程序博客网 时间:2024/05/01 02:15
         刚开始学习java在结束了J2EE规范的学习之后紧接着就是开始动手实践的SSH网上商城的项目,在看到这个项目的名称时就比较好奇为什么叫“SSH”,这个名字好像在软考的网络部分看见过是一种协议,但是在观看视频中了解到这里它好像是框架,所以在没有真正的开始之前先了解一下什么是SSH。
         首先验证了SS
H确实是一种安全协议,建立的应用层和传输层,我们要学习的并不是这个SSH协议而是也确实存在的ssh框架

         SSH框架是一种比较流行的Web应用程序的开源框架,复用性好,维护方便,当然这些好处需要在以后的进一步学习中体会。SSH为Struts、spring、hibernate集成的框架,为什么说是集成的框架呢,因为小编了解到Struts、spring和hibernate三者本身就是都是一种开源的框架。自己技术有限知识对三者进行了简单的了解,方便接着学习SSH框架,他们三者每个都值得好好的研究一下。

它们是什么

         struts:使用Struts的目的是为了帮助减少在运用MVC设计模型来开发Web应用的时间。


         spring:它是为了解决企业应用开发的复杂性而创建的,框架的主要优势之一就是分层。


         Hibernate:是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。


         接着来看SSH框架,它从职责上分为四层:表示层、业务逻辑、数据持久和域模块层。表示层和业务逻辑层和.net中的一样;数据持久层在学习EF时有所了解,数据持久层是位于业务逻辑层和数据库之间,用于存储数据的,目的是为整个项目提供统一、安全和并发的数据持久机制,完成对各种数据进行持久化的编程工作;域模块层是我们所熟知的实体层。
基本的业务流程是这样的——

各层如果工作  

             在表示中,首先通过JSP页面实现交互界面(相当于是html页面),负责接收请求(Request)和传送响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。


         在业务层中,管理服务组件的Spring IOC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。


         在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。


         域模块层就像一般的实体层一样贯穿整个框架中。


小结

         这个SSH框架了解下来它的业务流程是很熟悉的,只是其中有些技术不熟,有待进一步的学习。初学java上来就是一个大的demo,很多东西都不懂,有的东西甚至都不知道那是一个很重要的学习点,所谓不怕不知道就怕不知道,多想多查!
0 0