aop:config>
<aop:pointcut expression="execution(* com.travelsky.ccboy.dao..*.find*(..))|| execution(* com.travelsky.ccboy.dao..*.query*(..))"
id="findCachePointcut" />
<aop:advisor advice-ref="jdbcInterceptor" pointcut-ref="findCachePointcut" />
</aop:config>
在多个表达式之间使用 ||,or表示 或,使用 &&,and表示 与,!表示 非.
上面的代码也可以改写成
<aop:config>
<aop:pointcut expression="(execution(* com.travelsky.ccboy.dao..*.find*(..))) or(execution(* com.travelsky.ccboy.dao..*.query*(..)))"
id="findCachePointcut" />
<aop:advisor advice-ref="jdbcInterceptor" pointcut-ref="findCachePointcut" />
</aop:config>
注意上面两中方法的不同点出了 将 || 改成了 or ,还有就是 每个execution都被()包含起来,建议为了区分不同的表达式 最好都是用()包装。
更多请参考:http://docs.jboss.org/jbossaop/docs/2.0.0.GA/docs/aspect-framework/reference/en/html/annotated.html
from http://hi.baidu.com/i_ccboy/item/43bab004a34fd3ce74cd3cd4
相关推荐
现在,我们回到主题——"springaop依赖的jar包"。在Spring 2.5.6版本中,使用Spring AOP通常需要以下核心jar包: - `spring-aop.jar`:这是Spring AOP的核心库,包含了AOP相关的类和接口。 - `spring-beans.jar`:...
标题中的“在自定义Spring AOP中使用EL获取拦截方法的变量值”指的是在Spring的面向切面编程(AOP)中,通过Expression Language(EL,表达式语言)来访问被拦截方法的局部变量值。这通常涉及到Spring的代理机制、...
4. **丰富的切入点表达式语言**:Spring AOP支持使用SpEL(Spring Expression Language)来定义复杂的切入点表达式,这让开发者能够更加灵活地控制通知的触发条件。 #### 四、Spring AOP的实现示例 接下来,我们...
在Java开发领域,Spring框架以其强大的功能和灵活性深受开发者喜爱,而Spring AOP(面向切面编程)则是Spring框架中的一个重要组成部分。AOP允许开发者定义“切面”,它是一种将关注点分离的方式,使得我们可以把...
在Spring AOP中,关注点被模块化为独立的“切面”,这些切面可以在多个对象上进行编织,而无需显式地修改这些对象。下面我们将深入探讨Spring AOP的关键概念和使用方法。 1. **切面(Aspect)**:切面是关注点的...
如果涉及到XML配置,`spring-expression.jar`(Spring表达式语言,SpEL)也可能包含在内,它允许在配置中进行复杂的条件判断和对象操作。 总的来说,这个压缩文件"spring aop用到jar包.rar"包含了实现Spring AOP所需...
1. **什么是AOP**:AOP是一种编程范式,用于处理系统中的横切关注点,即那些跨越多个类或方法的共同功能,如事务管理、日志记录等。AOP通过切面(Aspect)将这些关注点与业务逻辑分离,提高了代码的可维护性和可重用...
在SLT-Spring-AOP这个项目中,你可以找到具体的实现示例,包括如何定义切面、通知和切入点表达式,以及如何在业务代码中应用这些概念。通过对该项目的深入学习,你将能够更好地理解和掌握Spring AOP的实战应用。
Spring AOP,即Spring的面向切面编程,是Spring框架中的一个重要组成部分,它提供了一种在不修改源代码的情况下对程序进行功能增强的技术。在Java应用程序中,AOP主要用于日志记录、性能统计、安全控制、事务管理等...
- **切点表达式(Pointcut Expression)**:定义了通知触发的条件,如`execution(* com.example.service.*.*(..))`表示匹配com.example.service包下的所有类的所有方法。 - **测试类(Test Class)**:通过测试代码...
6. **切面和通知**:在Spring AOP中,切面(Aspect)是包含多个通知(Advice)的模块化结构,通知定义了在特定连接点(Join Point)上执行的行为,比如方法调用前后。切面可以定义自己的通知类型,包括前置通知...
在 Spring 框架中,AOP(面向切面编程)是一种强大的设计模式,它允许开发者定义“切面”,这些切面可以封装跨多个对象的行为或责任。Spring AOP 提供了在运行时实现切面的功能,无需修改现有代码。本篇文章将详细...
尤其是`org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator`和`org.springframework.aop.aspectj.AspectJExpressionPointcut`这两个类,它们分别处理了基于注解的切面创建和切入点...
一般来说,我们会使用通配符来匹配多个类和方法,但在某些情况下,可能需要精确地指定要拦截的类和方法。 ```xml <!-- Spring.xml 配置文件 --> <aop:config> <!-- 定义切入点表达式 --> <aop:pointcut id=...
Spring AOP,全称为Aspect Oriented Programming,是Spring框架中的一个重要模块,主要负责处理系统中的...文件"5.SpringAOP_01"和"6.SpringAOP_02"很可能是课程的分阶段内容,涵盖了从基础概念到进阶实践的详细讲解。
在这个"SpringAOP的例子"中,我们将深入探讨如何在Eclipse环境下利用Spring AOP和动态代理来实现这些功能。 首先,让我们理解什么是AOP。AOP是一种编程范式,旨在减少代码的重复性和增强可维护性。在传统的OOP中,...
接着,我们看到"applicationContext-aop.xml",这是一个配置文件,用于定义Spring容器中的bean并配置AOP的相关设置。在XML配置中,我们需要声明切面、定义切入点表达式(Pointcut Expression)以及将通知绑定到切入...
它可以是一个具体的类或方法,也可以是一个匹配模式。 4. 连接点(Join Point):程序执行中的某个特定点,如方法调用或异常处理。 5. 织入(Weaving):将切面应用到目标对象来创建新的代理对象的过程。 二、...
在Spring AOP中,我们可以通过定义切面(Aspect)来封装横切关注点,即那些跨越多个对象的业务逻辑,如日志、安全控制等。这些关注点可以被模块化,并在运行时自动插入到目标对象中,而无需修改原有代码。 在Spring...
在Spring中,切面可以是一个Java类,其中包含了通知(advice)和切入点表达式(pointcut expression)。 2. **通知(Advice)**:通知定义了在特定连接点(join point)执行的代码,比如方法执行前、后或者异常抛出...