下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Spring框架的事件办理应用阐发摘要先容了J2EE平台上Javaeb开拓的Spring框架的原理和特性,对其事件办理方面的应用举行了阐发。关键词Spring;J2EE;操纵反转;事件处置惩罚弁言在软件开拓中出现过种种百般的框架,开源软件的鼓起,使得种种百般的框架纷纷出现,比方,Apahe构造下就拥有诸多的框架类产物。框架就是一组协同事情的类,它们为特定范例的软件构筑了一个可重用的方案。然而,传统的框架使得应用步伐组件太过依靠于框架中的类,这种耦合度的进步低落了组件的复用性。Spring框架的出现,使得组件之间更疏松的耦合成为了大概。Spring框架简介Spring框架是一个2022年2月才出
2、现的开源工程,该开源工程劈头自RdJhnsn在2002年末出书的?Expertne-n-neJ2EEDesignandDevelpent?一书中的底子性代码。在该书中,RdJhnsn提倡J2EE有用主义的方案头脑,而Spring框架正是这一头脑的更全面和详细的实现。Spring框架由一个容器,一个设置和构造组件的框架,和一组内置的为事件、长期化和eb用户接口提供的办事构成。作为一种轻量级的J2EE框架,Spring提供了一种有用的方法来创立和构造J2EE应用步伐。1、Spring特性I(Inversinfntrl;操纵反转);又称DI(DependenyInjetin;依靠注入);是面向工具范
3、畴新兴的编程头脑;也是Spring的精华地点。简朴地说;I就是指步伐之间的干系由容器来操纵;而不是传统实现中由步伐代码直接操控。这也就是所谓“操纵反转的观点地点:操纵权由应用代码转到外部容器,操纵权的转移,也就是所谓的反转。I将操纵创立的职责搬进了框架中;并把它从应用代码脱分开来。当利用Spring的I容器时只需指出组件必要的工具,在运行时Spring的I容器会根据XL设置数据提供应它。SpringI,借助于依靠注入方案形式,使得开拓者不消剖析工具自身的生命周期极其干系,而且可以或许改进开拓者对形式的利用。对付一个工具的办理不是什么困难,难就难在对整个工具群的办理。依靠注入可以让容器办理工具,
4、即“Dntalle,Iillallyu。如许工具自己的生命周期以及工具之间的干系就不再让开拓者费心了。SpringAP,借助于Spring实现拦截器,开拓者可以或许实现以申明方法利用企业级办事,好比宁静性办事、事件办事。AP公正的增补了P,借助于SpringAP,开拓者可以或许高效的利用J2EE办事。Spring办事抽象,借助于种种J2EEAPI抽象,使得开拓者可以或许同等地利用J2EE技能,而不管详细是利用什么J2EEAPI,借助于Spring办事抽象,使代码大大淘汰,满意“更少代码,更少BUG的软件方案原那么。SpringI+SpringAP+Spring办事抽象,一起形成Spring,如
5、许一个有机体,使构建轻量级J2EE成为大概。Spring提供的事件办理Spring提供的事件办理可以分为两类:编程式的和声明式的。编程式的,比力机动,但是代码量大,存在重复的代码比力多;声明式的比编程式的更机动便利。1、传统利用JDB的事件办理以往利用JDB举行数据操纵,利用DataSure,从数据源中得到nnetin,我们知道数据源是线程宁静的,而毗连不是线程宁静的,以是对每个哀求都是从数据源中重新取出一个毗连。一样平常的数据源由容器举行办理,包罗毗连池。比方TAT,EBSPHERE,EBLGI等这些J2EE贸易容器都提供了这个成效。以往的我们利用JDB在写代码时,事件办理大概会是如许:nn
6、etinnn=null;trynn=DBnnetinFatry.getnnetin;nn.setAutit(false);/dsethingnn.it();/ittransatinath(Exeptine)nn.rllbak();finallytrynn.lse();ath(SQLExeptinse)/dsth./lseResultSet,PreparedStateent,nnetin/ntie:aybeurrExeptinhenulsers,pstt,nn根据以往的思绪来写代码,代码量比力长,而且轻易忽略,忘记一些try/ath,引发一些非常无法ath,固然偶然间我们会写DBTl类,来封闭这
7、些资源,而且包管在封闭这些资源时,不向外抛非常,但是如许做会导致分外的贫困。2、Spring提供的编程式的事件处置惩罚Spring提供了几个关于事件处置惩罚的类:TransatinDefinitin/事件属性界说TransatinStatus/代表了当前的事件,可以提交,回滚。PlatfrTransatinanager这个是spring提供的用于办理事件的底子接口,其下有一个实现的抽象类AbstratPlatfrTransatinanager,我们利用的事件办理类比方DataSureTransatinanager等都是这个类的子类。我们利用编程式的事件办理流程大概如下:(1)声明数据源。(2)
8、声明一个事件办理类,比方:DataSureTransatinanager,HibernateTransatinanger,JTATransatinanager等(3)在我们的代码中参加事件处置惩罚代码:TransatinDefinitintd=neTransatinDefinitin();TransatinStatusts=transatinanager.getTransatin(td);try/dsthtransatinanager.it(ts);ath(Exeptine)transatinanager.rllbak(ts);利用Spring提供的事件模板TransatinTeplate:vidadd()transatinTeplate.exeute(neTransatinallbak()pulibjetdInTransatin(TransatinStatusts)/dsthTransatinTeplate也是为我们省去了部门事件提交、回滚代码;界说事件模板时,需注入事件办理工具。3、Spring声明式事件处置惩罚Spring声明式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 先进压缩空气储能项目竣工验收报告
- 煤矿资源整合项目施工方案
- 建筑工程质量管理创新实施方案
- (2026年)CRRT技术与报警处理课件
- 抽水蓄能电站调试试运行方案
- 2026年面试技巧与礼仪问题分析
- 2026年农村党建工作知识
- 2026年计算机硬件维护工初级笔试题
- 2026年高考英语仿真题及模拟题精解析
- 2026年海洋渔业船员适任考试电子员助理预测题
- 2024~2025学年江苏省泰州市兴化市统编版六年级下册期末毕业考试语文试卷
- 门窗厂安全生产管理制度
- 2025年中国品牌在东南亚市场的崛起报告-增长机遇及对区域竞争者的影响-欧睿国际
- 河道治理工程质量管理制度
- 中学实验技能赛方案
- T/CNSS 018-2023预包装食品血糖生成指数标示规范
- 2025内蒙古赤峰林西县招聘社区工作者74人备考考试试题及答案解析
- 城市污水管网沿线绿化与恢复方案
- 新疆保密管理办法
- 肝性脑病合并糖尿病护理
- 方太电烤箱KQD50F-C2说明书
评论
0/150
提交评论