优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

基于Spring软件测试专业网站业务逻辑层和数据持久设计

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:
. 基本理论知识及其应用
2.1 Spring框架综述
2.1.1 Spring框架简介
Spring Framework是由Rod Johnson创立的一个开放源码的应用框架。它是轻量级的J2EE 应用程式框架, 旨在简化J2EE的开发,降低J2EE项目实施的难度。Spring Framework的贡献包括两个部分,首先是为J2EE应用提供了一个优雅的基础结构;另外它还提供了许多旨在帮助开发人员更好的使用J2EE相关技术的工具性支持。
Spring 的核心是个轻量级(Lightweight)容器(Container),Spring的核心在档案容量只有不到1 M的大小,而使用Spring核心所需要的资源也是很小的,而Spring是个非侵入性(Nonintrusive)框架,它的目的之一,是让该应用程式感受不到框架的存在,减低应用程式移植时的负担。Spring核心本身是个容器,管理物件的生命周期、物件的组态、相依注入等。并可以控制物件在创建时是以原型( Prototype)或单例子(Singleton)的方式来创立。Spring的核心概念是IoC,更具体而易懂的名词是依赖注入(Dependency Injection),使用Spring,您不必自己在程式码中维护物件的依赖关系,只需在组件中加以设定,Spring核心容器会自动根据组件将依赖注入指定的物件。Spring实现了IoC( Inversion of Control)模拟的容器,基于此核心容器所建立的应用系统,可以达到系统元件的松散祸合(Loose coupling),让系统软件可以进行测试(Testability ),这些特性都使得整个应用系统在架构上与维护上都能得到相当程度的简化。Spring的目标是实现一个全方位的整合框架,在Spring框架下实现多个子框架的组合,这些子框架之间彼此可以独立,也可以使用其它的框架方案加以替代,Spring希望提供one-stop-shop的框架整合方案。 copyright think58

[来源:http://www.think58.com]


Spring的框架可以成为企业级应用程序一站式的解决方案,同时它也是模块化的框架, 允许开发人员使用其中一部分的模块进行开发。比如:开发者可以使用Bean容器加之Web层的Struts框架进行工作,也可以只使用Hibernate集成框架或JDBC抽象层进行工作。Spring框架是一个松祸合的框架,框架的部分祸合度被设计为最小,在各个层次上具体选用哪个框架取决于开发者的需要。
Spring在应用服务器之间是可移植的。当然保证可移植性总是一种挑战,但是可以避免使用任何平台特有或非标准的东西,并且支持在WebLogic,Tomcat,Resin,JBoss,WebSphere和其他的应用服务器上的用户。它关注的领域是其他许多流行的Framework未曾关注的。Spring要提供的是一种管理开发人员的业务对象的方法。
 AOP在Spring上的应用
2.2.1 AOP面向方面编程的概念
面向方面的编程,即AOP,是一种编程技术,它允许程序员对横切关注点或横切典型的职责分界线的行为进行模块化。AOP的核心构造是方面,它将那些影响多个类的行为封装到可重用的模块中。AOP实际是 Gof 设计模式的延续,实际模式孜孜不倦追求的是调用者和被调用者之间的解祸,AOP可以说也是这种目标的一种实现。
软件系统通常由多个组件构成,每个组件负责一个特定的功能领域。但是,这些组件也经常承担它们的核心功能之外的额外责任。系统服务(例如日志、事务管理和安全性)经常发现自己跑到了别的组件的领域里,而这些组件的核心职责是其他事情。结果就是所谓的“代码纠缠”, 或者更简单点儿说“一团糟’,。面向方面编程是一种试图解决这个问题的编程技术, 它把关注点的隔离提升为核心的编程概念。 [资料来源:THINK58.com]
AOP通过织入横切关注点(Cross Cutting Concern)[5]的实现一方面(Aspect),给我们带来了以下好处:
(1)更好的模块化:横切关注点的模块化使我们更好的实现了关注点的分离。
(2)有利于系统的演进: 因为系统的横切关注点是通过织入的方式插入到最终的实现中的,所以我们可以方便的增加新的横切关注点和移除己有的。
(3)有利于系统的设计:使我们在系统设计初期关注于核心业务逻辑, 横切关注点可以在后期织入。
2.2.2 Spring的AOP应用
Spring的AOP包提供与AOP联盟兼容的面向方面编程实现,允许开发者定义如方法拦截器和切点,来干净地给从逻辑上说应该被分离的功能实现代码解藕。使用源码级的元数据功能,可将各种行为信息合并到代码中。
使用AOP时,是在一个地方定义系统的公共功能,但是可以声明性地定义如何和在哪里应用这个功能。如果对横切关注点(例如日志和事务管理)进行了模块化,那么不用修改每个单独的类,就可以向代码中添加新特性。这类模块化的关注点称作方面。
以一个企业应用程序为例。这类应用程序通常要求类似于安全性和事务支持的服务。显然,可以把这些服务的支持直接编写到要求服务的每个类当中,但是更希望能够不必为大量事务性上下文编写同样的事务处理代码。如果使用Spring AOP进行事务处理,那么可以声明性地安排适当的方法调用,而不必逐个安排。 [资料来源:http://think58.com]
Spring AOP提供了几个方面,可以为JavaBean声明事务。例如,TransactionProxyFactoryBean是个方便的代理类,能够拦截对现有类的方法调用, 并把事务上下文应用到事务bean。
Spring 中AOP的实现就是通过动态代理来实现的。Spring中目前最为实用的AOP应用,非用其实现的事务管理机制莫属。也正是这一点,使得Spring AOP大方异彩。