首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到16条相似文献,搜索用时 125 毫秒
1.
面向方面的程序设计(Aspect-Oriented Programming,AOP)是在继承OOP基础之上进行改进而来的一种创新的软件设计方法,通过引入方面概念,将应用程序中的核心业务逻辑同其提供支持的通用服务分离开来,从而降低代码之间的耦合度,增加程序的灵活性和可重用性.通过简介AOP在事务处理中的应用,介绍了Spring框架和AOP相结合的事务处理方法.通过采用Spring的AOP框架,使系统的核心业务逻辑和事务管理逻辑分开,从而系统的藕合性大大降低且易于扩展,面向方面编程提高了系统的模块性.  相似文献   

2.
《软件》2018,(3):136-140
AOP(面向方面编程),所谓"方面",简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。目前AOP多用代理的方式实现。以Spring为例,框架在核心业务组件对象外封装一个代理对象,并且在调用方法外封装了一层调用方法,将横切业务逻辑插入外部代理对象的调用方法中,以此实现AOP逻辑。这种实现方式显得笨重而又繁琐。本文将提供一种对AOP实现方法的改进,通过对Io C容器的改进,建立核心业务组件的通用接口,通过将横切业务组件直接插入核心业务组件通用接口的方式,来实现轻量级的AOP框架。这种实现方式完全满足AOP的业务需求,远比代理方式实现简单,并且更接近于AOP其原始概念,其中的关键是改进了Io C框架核心业务组件的调用方式,建立通用调用接口。  相似文献   

3.
构建基于AOP(AOP 是Aspect Oriented Programming 的缩写, 意思是面向方面编程)的业务规则应用框架。该框架引入连接方面来模块化规则引擎调用,从而实现规则引擎调用与核心业务逻辑的分离,通过面向方面编程织入技术最终把二者整合起来。这样业务规则和核心业务逻辑就能够相互独立地进行设计和实现,业务规则和规则引擎的变化不会影响到核心业务逻辑代码,大大提高业务策略调整的灵活性。  相似文献   

4.
Spring AOP技术在轻量级Web系统中的应用   总被引:1,自引:0,他引:1  
王蓉  周骏  周维  吴砥 《微计算机信息》2007,23(27):231-232,129
为了把影响多个模块的行为封装到一个单独的可重用模块中,并使系统拥有更好的可维护性,Spring轻型应用框架与面向方面编程(Aspect Oriented Programming,AOP)技术相结合是一种行之有效的方法。介绍了Spring框架和AOP的基本概念并给出了Spring AOP在Web系统中开发的具体应用实现,从而使系统的耦合性大大降低。  相似文献   

5.
沈凯 《计算机时代》2010,(11):56-58
面向切面的程序设计(Aspect—Oriented Programming,AOP)是在继承OOP的基础上进行改进的一种创新的软件设计方法,通过引入切面概念,将应用程序中的核心业务逻辑与其提供支持的通用服务分离开来,从而降低代码之间的耦合度,增加程序的灵活性和可重用性。文章从面向切面开发(AOP)的概念出发,阐述了AOP的优点与作用,解释了实现AOP的Java射机制和动态代理机制,编写了范例代码,并论证了实现AOP的基本方法。  相似文献   

6.
面向方面编程(AOP)是面向对象编程(OOP)的扩展和延续,能够很好地解决横切关注点问题,实现了业务逻辑与非业务逻辑的解耦合.目前大部分研究还主要是把AOP作为一种程序设计方法加以研究的,实际上,AOP对于软件设计和开发过程的影响是全面的.因此在AOP的基础上,从概念、规约、实现三个视角定义了方面,并从概念层、规约层、实现层三个层次研究了面向方面软件开发(AOSD)的开发过程,在Spring框架下给出了J2EE企业应用系统的实现过程,与只使用OOP方法相比,不但简化了设计,也使代码更具可读性.  相似文献   

7.
赵艳  ;刘同明 《微机发展》2008,(10):225-229
面向方面编程(AOP)是面向对象编程(00P)的扩展和延续,能够很好地解决横切关注点问题,实现了业务逻辑与非业务逻辑的解耦合。目前大部分研究还主要是把AOP作为一种程序设计方法加以研究的,实际上,AOP对于软件设计和开发过程的影响是全面的。因此在AOP的基础上,从概念、规约、实现三个视角定义了方面,并从概念层、规约层、实现层三个层次研究了面向方面软件开发(AOSD)的开发过程,在Spring框架下给出了J2EE企业应用系统的实现过程,与只使用OOP方法相比,不但简化了设计,也使代码更具可读性。  相似文献   

8.
介绍了基于面向方面编程(AOP)基本思想,分析了B/S多层架构中面向对象编程所面临的困境,介绍如何将AOP思想应用于B/S多层架构中的业务层,相比纯面向对象的实现突出显示了AOP在业务层事务处理上优越性。它主要体现在两个方面:系统架构清晰,可读性、复用性、扩展性增强;降低系统的耦合性,有利于团队成员分工合作,减少主业务开发人员负担。  相似文献   

9.
介绍了基于面向方面编程(AOP)基本思想,分析了B/S多层架构中面向对象编程所面临的困境,介绍如何将AOP思想应用于B/S多层架构中的业务层,相比纯面向对象的实现突出显示了AOP在业务层事务处理上优越性。它主要体现在两个方面:系统架构清晰,可读性、复用性、扩展性增强;降低系统的耦合性,有利于团队成员分工合作,减少主业务开发人员负担。  相似文献   

10.
郑波  徐向阳 《计算机应用》2007,27(Z2):228-230
Spring是实现控制反转的容器、非入侵性框架,并提供面向切面(AOP)概念的实现方式.阐述了将页面提交的GBK编码数据转码存储到ISO8859-1编码的遗留系统Oracle数据库中的实现,采用Spring应用框架,说明了Pointcut/Advisor和Autoproxing相结合的AOP技巧,使用代理对象将与业务无关的动作或任务提取出来,在规模较大的应用程序中定义了织入到代理接口的应用时机,降低了应用程序组件彼此之间耦合度.  相似文献   

11.
在Web项目开发中,一个良好的框架可以加快开发速度,降低成本,减少工作量,同时可以使Web项目具有良好的扩展性和移植性。基于Spring MVC+Spring+Hibernate(简称SSH)的项目以其快速的开发效率和良好的扩展性,成为中小企业应用主流的框架组合。Spring MVC是一个基于MVC设计模式的框架,是Spring的子项目,主要负责表现层和控制层的功能,例如响应请求等。Spring是一个实现IoC和AOP的容器,降低组件间的耦合度,可以整合和支持Spring MVC和Hibernate等主流框架,使业务逻辑更加清晰。Hibernate负责管理数据持久化,实现与数据库相关的CRUD操作。以购书网站的后台管理系统为例,重点说明SSH框架在Web应用系统的后台开发中的应用。  相似文献   

12.
与面向时象编程相比而言,AOP依旧是一个极其新颖的概念.AOP是OOP的延续,是Aspect Oriented Programming 的缩写,意思是面向方面编程.AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现.通过切面,我们可以将系统中各个不同层次上的问题隔离开来,实现统一集约式处理.各切面只需集中于自己领域内的逻辑实现.这一方面使得开发逻辑更加清晰,专业化分工更加易于进行;另一方面,由于切面的隔离,降低了耦合性,就可以在不同的应用中将各个切面组合使用,从而使得代码可重用性大大增强.  相似文献   

13.
郭文龙  姜惠娟  刘世贵 《软件》2011,32(6):47-48
在Struts+Spring+Hibernate框架上实现的RABC系统逻辑层次清晰,层次之间的耦合度低,并利用Spnng的AOP思想,将权限控制模块封装成单独切面,通过AOP动态拦截调用权限控制模块,从而实现一种通用性强、可维护性好、易扩展的权限验证系统。  相似文献   

14.
针对Spring开源框架不支持动态演化的问题,提出一种基于Spring的构件动态演化机制。在设计开发模式上,对系统进行面向业务逻辑和配置文件的模块化划分,在体系结构上,引入演化代理,对模块间调用进行解耦,模块调用由实例管理中心进行统一管理控制。在Spring框架中实现该机制,并通过计算Π值进行实验验证,结果表明,该机制可以使软件系统在运行期间实现演化,对系统效率基本无影响。  相似文献   

15.
本文介绍了Java开源框架Spring,Struts和Hibernate,讲解如何将这些框架整合起来进行Web系统的开发。以石油企业油水井采集子系统为例,介绍了该系统中运用三个框架实现架构的方法,即:通过Spring进行业务组件的组装关联从而实现业务层;通过Struts实现表示层;通过Hibernate实现数据持久化层。  相似文献   

16.
基于AOP的Web系统权限管理   总被引:4,自引:0,他引:4  
为了把影响多个模块的行为封装到一个单独的可重用模块中,使系统拥有更好的模块化、可扩展性和可维护性,面向方面编程(AOP:AspectOrientedProgramming)是一种行之有效的方法。介绍了AOP的基本概念并举例说明SpringAOP在Web系统中权限管理开发的具体应用。实践表明,在Web系统中应用AOP后,系统的核心业务逻辑和安全权限逻辑分开,从而使系统的耦合性大大降低且易于扩展。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号