Spring AOP基础关于AOP是什么的理解
Spring AOP 基础关于 AOP 是什么的理解 AOP(Aspect Oriented Programming 面向方面的编程)是一种实现横切面的工具,它是 OOP 的补充,而不是 OOP 的竞争对手。AOP 的出现是为了解决 OOP 中的缺陷,即 OOP 中的类封装了自己所必须的业务逻辑,导致类之间的耦合性太高,难以维护和修改。AOP 的出现使得程序设计变得更加灵活和可维护。 AOP 的核心概念包括: 1. 联结点(Jointpoint):一个联结点是程序执行过程中的一特定点,例如方法调用、方法执行过程本身、类初始化、对象初始化等。 2. 通知(Advice):在某一个特定的联结点出执行的代码称为通知,例如前置通知(before advice)和后置通知(after advice)。 3. 切入点(Pointcut):一个切入点是用来定义某一个通知应该如何执行的一组联结点。 4. 方面(Aspect):通知和切入点的组合,就叫做方面。 5. 织入(Weaving):将方面真正加入到程序代码的过程。 6. 目标(Target):如果一个对象在程序执行过程中受到某个 AOP 的修改,那么它就叫做一个目标对象。 AOP 的种类有两种: 1. 静态 AOP:静态 AOP 最早的 AOP 类型,通常都是静态的。即在编译过程中,静态 AOP 通过直接对字节码进行操作,完成织入过程。 2. 动态 AOP:动态 AOP 织入是在程序运行时完成。具体如何完成,根据实现是各不相同。 Spring 中的 AOP 只有完整 AOP 功能中的一部分,Spring 的设计目标之一就是不提供全部 AOP 功能,而是提供最常用的 AOP 的功能。因此 Spring 的 AOP 非常简单易用。如果需要额外的 AOP 支持,则可采用 AspectJ。 AOP 联盟(aopalliance.sourceforge.net)是很多开源 AOP 项目的代表所组成的一个组织,Spring 创始人 Rod Johnson 也名列其中。其目的是为各个 AOP 实现,定义一个标准的接口。迄今未知,AOP 联盟仅对部分 AOP 功能定义了标准接口。只要在有 AOP 联盟标准接口的地方,Spring 都使用其标准接口,这样,可以在不同的支持 AOP 联盟接口的 AOP 实现之间重用。
- zmycoco22013-12-17还可以的。
- yijiayi8102014-05-08初级的看看吧。。还行。
- ggwhx2013-08-07初级的看看吧。。还行。
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助