`
labi47
  • 浏览: 5916 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

Spring-AOP笔记一

阅读更多

一,基本概念
横切(crosscutting) 关注点。


切面(Aspect): 对象操作过程中的截面。一个关注点的模块化,这个关注点可能会横切多个对象。事务管理是J2EE应用中一个关于横切关注点的很好的例子。


连接点(Joinpoint): 在程序执行过程中某个特定的点,比如某方法调用的时候或者处理异常的时候。 在Spring AOP中,一个连接点 总是 代表一个方法的执行。


处理逻辑(Advice):通常称为“通知”。在某个连接点的处理逻辑。包括“around”、“before”、“after”、“throws”等


切点(PonitCut):一系列连接点的集合,它指明处理方式(Advice)将在何时被触发。切入点表达式如何和连接点匹配是AOP的核心:Spring缺省使用AspectJ切入点语法。


引入(Introduction): (也被称为内部类型声明(inter-type declaration))。声明额外的方法或者某个类型的字段。 Spring允许引入新的接口(以及一个对应的实现)到任何被代理的对象。 例如,你可以使用一个引入来使bean实现 IsModified 接口,以便简化缓存机制。


目标对象(Target Object): 被一个或者多个切面(aspect)所通知(advise)的对象。


织入(Weaving): 把切面(aspect)连接到其它的应用程序类型或者对象上,并创建一个被通知(advised)的对象。 这些可以在编译时(例如使用AspectJ编译器),类加载时和运行时完成。 Spring和其他纯Java AOP框架一样,在运行时完成织入。


Advisor:是poincut和advice的装备器,是将advice注入主程序中预定义位置的代码。

 

 

二,处理逻辑(Advice)

Throw Advice-----在目标对象抛出异常时执行,可以实现org.springframework.aop.ThrowsAdvice接口实现Throw Advice的逻辑。

ThrowsAdvice:这个接口没有定义接口方法。它是一个标记接口,标识给定的对象实现了一个或多个强类型的throws通知方法。这些方法的形式 如下:

 

void afterThrowing([Method method],[Object[] args],[Object target],Throwable throwable)

 

只有最后一个参数是必需的,throwable可以是Throawble的子类
 

 

 

 

 

分享到:
评论

相关推荐

    ssh-aop笔记

    SSH-AOP笔记主要涵盖的是Spring、Struts和Hibernate三大框架集成使用时,如何结合Aspect Oriented Programming(面向切面编程)的理念进行应用增强。在Java企业级开发中,SSH是常用的MVC架构,而AOP则是一种编程范式...

    spring源码--AOP流程--笔记.docx

    Spring AOP 源码分析笔记 Spring AOP(Aspect-Oriented Programming)是一种编程范式,它允许开发者 modularize cross-cutting concerns,即将横切关注点模块化。AOP 使得开发者可以将一些公共的功能模块化,以便在...

    spring-AOP面向切面编程所需jar包.zip

    该压缩包包含--学习笔记(05):轻松搞定Spring全家桶(初识篇)-面向切片编程AOP:--系列博客中新需要的三个jar包。包括spring-aspects-5.2.7.RELEASE.jar和spring-aop-5.2.7.RELEASE.jar和...

    spring ioc aop mvc boot-学习笔记.docx

    Spring框架是Java开发中不可或缺的一部分,它为开发者提供了强大的依赖注入(IOC)和面向切面编程(AOP)功能,以及用于构建Web应用程序的MVC框架。Spring Boot则是基于Spring框架构建的应用程序启动器,旨在简化...

    spring aop 学习笔记

    本学习笔记将深入探讨Spring AOP的核心概念、工作原理以及实际应用。 1. **核心概念** - **切面(Aspect)**:切面是关注点的模块化,包含业务逻辑之外的横切关注点,如日志、事务管理。 - **连接点(Join Point...

    Spring-IOC-AOP.md

    Spring学习笔记,主要包括核心技术IOC和AOP

    七、Spring-笔记

    1. Spring 框架的概述和特点 2. Spring 框架的核心作用和组件管理 3. Spring 框架的环境搭建和配置 4. Spring 框架的工厂管理和 Context 机制 5. Spring 框架的 AOP 机制和面向方面的编程 详细解释: Spring 框架...

    SSH笔记-AOP

    SSH笔记主要围绕的是Spring框架中的AOP(面向切面编程)特性进行讲解,结合了动态代理和基于注解的配置方式。AOP是Spring框架的一个重要组成部分,它提供了一种模块化和解耦代码的方式,使得我们可以将关注点分离到...

    spring-framework-2.5-rc2-with-dependencies\spring-framework-2.5-rc2\spring-framework-2.5-rc2docs

    这个文档集合包括了Spring的API参考、用户指南、开发者笔记等,是学习和使用Spring 2.5 RC2的宝贵资源。 首先,让我们了解一下Spring的核心特性。2.5版本引入了一些重要的增强,如依赖注入(Dependency Injection,...

    Spring_AOP笔记Spring_AOP笔记

    Spring_AOP,全称为Spring的面向切面编程,是一种编程范式,旨在将关注点分离,使得代码结构更清晰,可维护性更强。在传统的面向对象编程(OOP)中,我们通常会将业务逻辑与系统服务(如日志、事务管理等)混杂在...

    spring-note spring 读书笔记

    Spring框架是Java开发中不可或缺的一部分,它以其强大的依赖注入(IOC)和面向切面编程(AOP)功能闻名。这份"spring-note spring 读书笔记"深入探讨了Spring的核心概念以及如何与其他流行技术如JDBC、Hibernate、...

    Spring - 学习笔记

    Spring 框架是Java开发中的一个重要组成部分,它是一个开源的控制反转(IoC)和面向切面(AOP)的容器框架。这个框架的主要目标是简化企业级应用程序的开发过程,通过提供一种更加灵活和可扩展的方式来管理对象的生命...

    SpringAop学习笔记以及实现Demo

    **Spring AOP 学习笔记及实现Demo** Spring AOP(Aspect Oriented Programming,面向切面编程)是Spring框架中的一个重要组成部分,它提供了一种在不修改源代码的情况下,对程序进行功能增强的技术。AOP的主要目的...

    spring--day02笔记.doc

    Spring框架_day02笔记 Spring框架是Java平台上一个开源的应用程序框架,用于开发企业级应用程序。该框架提供了一个以Bean为中心的配置文件,并提供了依赖注入(Dependency Injection,DI)机制来管理应用程序中的...

    Spring AOP学习笔记

    NULL 博文链接:https://linres.iteye.com/blog/281221

    spring-framework-5.2.3.RELEASE.rar

    Spring Framework 是一个开源的Java平台,它为构建企业级应用提供了全面的编程和配置模型。这个框架的核心特性是依赖注入(DI)和面向切面编程(AOP),它简化了开发过程并增强了代码的可测试性。Spring 5.2.3....

    Spring AOP IOC源码笔记.pdf

    Spring框架是Java开发中不可或缺的一部分,它主要由两个核心组件构成:IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。本笔记将深入探讨这两个概念以及它们在Spring中...

    Spring Aop 学习笔记

    Spring Aop 学习笔记

    Spring学习笔记+学习源码.zip

    Spring框架是Java开发中的核心组件,它为应用程序提供了一个全面的基础设施,包括依赖注入(DI)、面向切面编程(AOP)以及数据访问等服务。SSM是Spring、SpringMVC和MyBatis的组合,是Java Web开发的常用框架栈。这...

Global site tag (gtag.js) - Google Analytics