2022年ssh架构简介 .pdf

上传人:Che****ry 文档编号:34261660 上传时间:2022-08-15 格式:PDF 页数:6 大小:82.33KB
返回 下载 相关 举报
2022年ssh架构简介 .pdf_第1页
第1页 / 共6页
2022年ssh架构简介 .pdf_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《2022年ssh架构简介 .pdf》由会员分享,可在线阅读,更多相关《2022年ssh架构简介 .pdf(6页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、SSH 架构简介SSH SSH 在 J2EE 项目中表示了3 种框架 ,即Struts + Spring + HibernateSSH总体结构图数据持久层Hibernate,连接池表现层业务逻辑层Spring, WebServiceStruct, Jsp,Xml,Json名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - SSH开发方案图Domain层分析数据库关系,生成对应数据表的hbm文件和持久化类Dao层编写数据访问类并配置到

2、Spring中Service 层实现各种业务逻辑接口并配置到Spring中View层编写 Form和Action 并配置到 Struts中用JSP,Html ,Ext等实现用户界面,并提交数据Ajax数据交换常规数据交换Struts 简介Struts对 Model , View 和 Controller都提供 了对应的组件(MVC) 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - Model部分由 ActionForm和 Ja

3、vaBean组成,其中ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action , Action根据ActionFrom里面的请求参数处理用户的请求。JavaBean则封 装了底层的业务逻辑,包括数据库访问等。View 部分该部分采用JSP 实现 。Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model 的有效交互,并增加了现实功能。对应上图的JSP 部分。Controller组件Controller组件有两个部分组成 系统核心控制器,业务逻辑控制器。系统核心控制器,对应上图的Ac

4、tionServlet。该 控制器由Struts框架提供,继承 HttpServlet类,因此可以配置成标注的 Servlet 。该控制器负责拦截所有的 HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。对应 Action部分。Spring 简介Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。 Spring 使用基本的JavaBean来完成以前只可能由EJB 完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角

5、度而言,任何Java 应用都可以从Spring中受益。目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB ,并提供了更多的企业应用功能范围:任何Java 应用简单来说, Spring是一个轻量级的控制反转(IoC) 和面向切面(AOP) 的容器框架。轻量名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - 从大小与开销两方面而言Spring都是轻量的。完整的Spring 框 架可以在一个大小只有1MB 多的JAR

6、 文件里发布。并且Spring所需的处理开销也是微不足道的。此外, Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。控制反 转Spring通过一种称作控制反转(IOC )的技术促进了松耦合。当应用了IOC ,一个对象依赖的其它对象会通过被动的方式传递进来, 而不是这个对象自己创建或者查找依赖对象。你可以认为IOC 与 JNDI 相反 不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。面向切 面Spring提供了面向切面编程的丰富支持, 允许通过分离应用的业务逻辑与系统级服务(例如审计( auditing)和事务(trans

7、action)管理)进行内聚性的开发。应用对象只实现它们应该做的 完成业务逻辑 仅 此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。容器Spring包含并管理应用对象的配置和生命周期, 在这个意义上它是一种容器,你可以配置你的每个 bean 如 何被创建 基于一个可配置原型( prototype),你的bean 可以创建一个单独的实例或者每次需要时都生成一个新的实例 以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB 容器,它们经常是庞大与笨重的,难以使用。框架Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象

8、被声明式地组合,典型地是在一个XML 文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。所有Spring 的 这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。Hibernate 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - 简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC 进行了非常轻量级的对象封

9、装,使得Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以 应用在任何使用JDBC 的场合 ,既可以在Java 的客户端程序使用,也可以在Servlet/JSP的 Web 应用中使用,最具革命意义的是,Hibernate可以在应用 EJB 的 J2EE 架构中取代CMP ,完成数据持久化的重任。Hibernate的核 心接口一共有5 个,分别为:Session 、 SessionFactory、 Transaction 、 Query和 Configuration。这 5 个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务

10、控制。下面对这五个核心接口分别加以介绍。Session接 口Session接口 负责执行被持久化对象的CRUD 操 作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL 语句。 )。但需要注意的是Session对象是非线程安全的。同时, Hibernate的 session不同于JSP 应用中的HttpSession。这里当使用 session这个术语时,其实指的是Hibernate中的session ,而以后会将HttpSesion 对 象称为用户session 。SessionFactory接口SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,

11、并负责创建Session对象。 这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够, 当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。Configuration接口Configuration接口负责配置并启动Hibernate ,创建SessionFactory对象。 在 Hibernate的启动的过程中, Configuration类的实例首先定位映射文档位置、 读取配置,然后创建SessionFactory对象。Transaction接口Transaction接口负

12、责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - Query和 Criteria接 口Query和 Criteria接口 负责执行各种数据库查询。它可以使用HQL 语言或SQL语句两种表达方式。Ext 简介Ext 是 ExtJs的简称,一个强大的js 类库,以前是基于 YAHOO-UI,现在已经完全独立了。主要包括data 、 widget 、form 、

13、 grid 、 dd 、 menu ,其中最强大的应该算grid 了 ,编程思想是基于面向对象编程(oop), 扩展性相当的好。可以自己写扩展.自己定义命名空间 ,web 应用可能感觉太大.不过您可以根据需要按需加载您想要的类库就可以了。主要包括三个大的文件ext-all.css、 ext-base.js、 ext-all.js(包 括所有的类库,您可以根据需要进行删减.官方网站提供这一接口) ,在引用ext 类库 的时候 .这三个文件必不可少。它提供了丰富的,非常漂亮的外观体验,成为众多界面层开发人员的追捧!其核心的组件基本覆盖了我们构建富客户端的常用的组件。从Ext 2 开始 ,商业版 (针对那些以盈利为目的的开发方)要收费 了。这可能会影响一些他的应用前景。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com