用SpringAOP实现松散耦合

用SpringAOP实现松散耦合,第1张

用SpringAOP实现松散耦合,第2张

1简介
AOP(Aspected Oriented Programming)是一种新的编程技术。它可以解决OOP和过程化方法不能很好解决的横切问题,比如关于事务、安全、日志等的横切关注点。当未来的系统变得越来越复杂,横切关注点成为问题时,AOP可以轻松解决横切关注点的问题,使得AOP编程成为。Spring是一个基于J2EE的轻量级开源开发框架,其中Spring AOP组件实现了面向方面的编程。
2 AOP概述
面向方面编程(AOP)提供了另一种考虑程序结构的方式来改进面向对象编程(OOP)。面向对象将应用程序分解成不同层次的对象,而AOP将应用程序分解成不同的方面或关注点。这使得模块化跨多个对象的关注点成为可能,比如事务管理。
2.1 AOP基本概念
方面:一个关注点的模块化,它可能另外跨多个对象。事务管理是J2EE应用程序中横切关注点的一个好例子。方面是用Spring的Advisor或拦截器实现的。
连接点:程序执行过程中的一个显式点,如方法的调用或特定异常的抛出。
Advice:AOP框架在特定连接点执行的动作。各种类型的通知包括“周围”、“之前”和“投掷”通知。通知类型将在下面讨论。许多AOP框架,包括Spring,使用拦截器作为通知模型,并在连接点“周围”维护一系列拦截器。
Pointcut:指定一组将触发通知的连接点。AOP框架必须允许开发人员指定切入点:例如,使用正则表达式。
简介:向通知的类添加方法或字段。Spring允许向任何被通知的对象引入新的接口。例如,您可以使用一个简介让任何对象实现IsModified接口来简化缓存。
目标对象:包含连接点的对象。也称为通知或表示的对象。
AOP Proxy):由AOP框架创建的包含通知的AOP对象。在Spring中,AOP代理可以是JDK动态代理或CGLIB代理。
编织:组装方面以创建通知对象。这可以在编译时(例如,使用AspectJ编译器)或运行时完成。Spring和其他纯Java AOP框架一样,在运行时完成编织。
3 Spring AOP简介
Spring的一个关键组件是AOP框架。Spring IoC容器(BeanFactory和ApplicationContext)不依赖于AOP,这意味着如果你不需要使用它,AOP就不必。AOP完善了Spring IoC,使其成为一个有效的中间件解决方案。
Spring AOP是Spring框架的重要组成部分,实现了AOP联盟约定的接口。Spring AOP是纯Java开发的。Spring AOP只在方法级别实现连接点。在J2EE应用程序中,AOP在方法级别拦截操作就足够了。OOP提倡基于setter/getter的方法访问,而不是直接访问域,Spring有充分的理由只提供方法级的连接点。为了使控制反转(IoC)易于在非常健壮和灵活的企业服务中使用,需要实现Spring AOP。Spring AOP在运行时创建Advice对象。Spring AOP的优势如下:
它允许开发者使用声明式的企业服务,比如事务服务和安全服务。
开发人员可以开发满足业务需求的自定义方面。
开发Spring AOP建议非常方便,可以借助代理类快速构建Spring AOP应用。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 用SpringAOP实现松散耦合

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情