基于Spring架构向已有Web软件注入方面研究.pdfVIP

基于Spring架构向已有Web软件注入方面研究.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
326 计算机技术与应用进展-2006 基于Spnng架构向已有Web软件注入方面4 金兆毅 袁兆山 合肥工业大学计算机与信息学院230009 摘要:随着软件产业的进一步发展,存在很多系统由于缺少某一方面的功能而不得不重写代码。 本文针对这种情况,阐述如何通过最小的变动把普通的Web软件改为基于Spring架构的web软件, 并且在spdng架构的基础上通过SpringAOP把希望的方面功能注入到软件中,并且通过简单的配置 来适应以后的需求变更,而不用重新编写代码。 关奠词:方面SpringSpringAOP注入方面 1引 言 随着软件产业的发展,需求变更是不可避免的,目前存在很多系统由于缺少某一方面的功能,从而不 得不重新编码。例如:随着安全性要求的提高,要在现有系统的每一个操作模块加入session有效期验证功 能,这样就要对所涉及的所有模块进行重新编码。但由于很多的模块都要进行修改这无疑带来很大的工作 量,并且过于分散的代码不易于测试和维护。 尽管采用一些设计模式的思想的方法可以减少修改代码的工作量,但这依然不可避免的要更改原有代 码,并且要重新打包并发布新的版本。如果用户的文档是非结构化的,那么就算是对每个模块进行一点小 小的更改豹工作量也是惊人的。并且修改后的代码过于分散,这样不仅不易于测试而且很可能引发新的错 误。而且第一次的修改只会给第二次的修改带来更大麻烦,而丝毫无法减少第二次的需求变更带来的代价。 AOP技术,通过对原有J2EE程序进行少量的 针对这种情况,本文提出并使用了Spring架构,s砸ng AOP技术为原 修改把其变为基于Spdng架构的软件系统。然后,在Spring架构的基础上通过使用spring 有系统注入用户所期望的某方面功能。 2AOP与Spnng技术 2.1AOP 面向对象的模块性是对结构化编程的重大改进,它带来了更为简洁、更好理解的软件。但是,“OOP 把注意力集中到功能以及对象、类的设计与实现,而忽视了组件中的一些相同特性”f4J。换句话说,OOP 更多得从系统的垂直切面关注问题。比如:开发者可以看到,在系统中到处都是日志、安全性、事务以及 其他企业服务方面的代码,它们大量而且相对分散的存在于各个实现类中。‘AOP允许开发者动态修改ooP 的静态模型,即不用修改原始的oo模型,甚至不用修改oo代码本身,即可以完成对横切面问题的解决” …。例如:将系统中处理日志、安全性、事务及其他企业级服务的代码集中放置在一个地方,通过IoC (Inversion 大范围的减少。AOP四个主要内容如下: 件工程.。 基于SDring架构向已有Web软件注入方面 327 1.方面(Aspect) 对象操作过程中的~个截面,是大部分类的一个关注点,是AOP的关键术语。例如:企业级服务的事 务管理就是大部分类的一个关注点,是一个方面。 2. 连接点(10inPoint) 程序运行过程中的某个阶段点。如某个方法调用,或者某个异常被抛出。通过这个连接点触发方面的 执行。 3. 处理逻辑(Advice) 在某个连接点采用的处理逻辑,处理逻辑的调用模式通常分为四种:Before(在连接点之前插入预处理 Throw(在异常抛出时插入处理过程)。 4. 横切点(PointCut) 一系列连接点的集合,它指明处理逻辑(Advice)将在何时被触发。 2.2 AOP Spring架构及Spring 根据本文的需要这里只叙述Spring架构的核心模块以及springAOP,Spring的层次结构图如图1所示。 图1Spring架构层次圈

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档