`

转:spring aop expression支持多个表达式配置

阅读更多

原文:http://hi.baidu.com/suofang/item/1bea72b7315c3497194697ea

<!-- 配置那些类的方法进行事务管理 --> 
<aop:config> 
<aop:pointcut id="allServiceMethod" expression="execution (* com.cms.sys.service.*.*(..))" /> 
<aop:advisor advice-ref="txAdvice" pointcut-ref="allServiceMethod" /> 
</aop:config> 

 

|第一个 * —— 通配 随便率性返回值类型| 
|第二个 * —— 通配包com.evan.crm.service下的随便率性class| 
|第三个 * —— 通配包com.evan.crm.service下的随便率性class的随便率性办法| 
|第四个 .. —— 通配 办法可以有0个或多个参数| 

还有一个 
execution (* com.cms.art.service.*.*(..))" 

要怎么写? 

 

 

 

 

 

可以这样写:将execution分开写。 
<aop:config> 
<aop:pointcut id="allServiceMethod" expression="(execution (* com.cms.sys.service.*.*(..))) or (execution (* com.cms.art.service.*.*(..)))" /> 
<aop:advisor advice-ref="txAdvice" pointcut-ref="allServiceMethod" /> 
</aop:config> 

老外喜欢吧逻辑运算符用or,and !写,国内一般用|| && !。 

分享到:
评论

相关推荐

    Spring AOP面向方面编程原理:AOP概念

    4. **丰富的切入点表达式语言**:Spring AOP支持使用SpEL(Spring Expression Language)来定义复杂的切入点表达式,这让开发者能够更加灵活地控制通知的触发条件。 #### 四、Spring AOP的实现示例 接下来,我们...

    spring-aop实例

    在Spring AOP中,关注点被模块化为独立的“切面”,这些切面可以在多个对象上进行编织,而无需显式地修改这些对象。下面我们将深入探讨Spring AOP的关键概念和使用方法。 1. **切面(Aspect)**:切面是关注点的...

    springAOP配置动态代理实现

    1. **什么是AOP**:AOP是一种编程范式,用于处理系统中的横切关注点,即那些跨越多个类或方法的共同功能,如事务管理、日志记录等。AOP通过切面(Aspect)将这些关注点与业务逻辑分离,提高了代码的可维护性和可重用...

    使用Spring配置文件实现AOP

    在Spring的XML配置文件中,我们可以创建一个`&lt;aop:config&gt;`元素,并在其内部定义`&lt;aop:advisor&gt;`来创建Advisor。Advisor的`advice-ref`属性用于指定通知bean的ID,`pointcut-ref`属性用于指定切点bean的ID。 2. ...

    spring aop依赖jar包

    现在,我们回到主题——"springaop依赖的jar包"。在Spring 2.5.6版本中,使用Spring AOP通常需要以下核心jar包: - `spring-aop.jar`:这是Spring AOP的核心库,包含了AOP相关的类和接口。 - `spring-beans.jar`:...

    spring aop所需jar包

    Spring AOP,即Spring的面向切面编程,是Spring框架中的一个重要组成部分,它提供了一种在不修改源代码的情况下对程序进行功能增强的技术。在Java应用程序中,AOP主要用于日志记录、性能统计、安全控制、事务管理等...

    springAop默认代理方式.zip

    6. **切面和通知**:在Spring AOP中,切面(Aspect)是包含多个通知(Advice)的模块化结构,通知定义了在特定连接点(Join Point)上执行的行为,比如方法调用前后。切面可以定义自己的通知类型,包括前置通知...

    Spring AOP jar包

    6. **org.springframework.expression-3.0.0.RELEASE.jar**:Spring 表达式语言(SpEL)的 jar,用于在运行时查询和操作对象图,是 Spring AOP 中定义切入点表达式的重要工具。 7. **commons-logging-1.1.1.jar**:...

    在自定义spring aop中使用el获取拦截方法的变量值。

    如果在非Web环境下,如简单的Spring Boot应用,我们需要添加`spring-expression`依赖并配置Spring的EL支持。 以下是一个简单的示例: ```java @Aspect @Component public class MyAspect { @Around("execution(*...

    spring aop 附带测试实例

    在提供的压缩包文件"springAOP"中,可能包含了以下内容: - **切面类(Aspect Class)**:包含切点和通知的Java类,可能使用了`@Aspect`注解。 - **目标类(Target Class)**:被AOP代理的对象,通常包含业务逻辑。...

    Spring AOP依赖jar包

    在 Spring 框架中,AOP(面向切面编程)是一种强大的设计模式,它允许开发者定义“切面”,这些切面可以封装跨多个对象的行为或责任。Spring AOP 提供了在运行时实现切面的功能,无需修改现有代码。本篇文章将详细...

    spring aop4.3.10

    Spring AOP 4.3.10 是一个重要的版本,它是Spring框架的一部分,专注于面向切面编程(Aspect-Oriented Programming, AOP)。AOP是一种编程范式,它旨在提高软件设计的模块化,通过将关注点分离为独立的切面来实现。...

    SpringAop xml方式配置通知

    3. 在配置AOP时,确保Spring容器已经启用AOP支持,即`&lt;aop:config&gt;`标签的存在。 通过上述XML配置,我们可以灵活地控制Spring AOP的各个元素,实现面向切面的编程,提升代码的可读性和可维护性。了解并熟练掌握这些...

    spring aop xml 实例

    首先,我们需要在Spring的配置文件中启用AOP支持。在`beans.xml`中添加如下代码: ```xml &lt;aop:config&gt; &lt;!-- 配置切点(Pointcut),定义哪些方法会被通知(Advice)拦截 --&gt; &lt;aop:pointcut id="myPointcut" ...

    SpringAOP.zip

    Spring AOP,全称为Aspect Oriented Programming,是Spring框架中的一个重要模块,主要负责处理系统中的...文件"5.SpringAOP_01"和"6.SpringAOP_02"很可能是课程的分阶段内容,涵盖了从基础概念到进阶实践的详细讲解。

    Spring AOP 的实现例子(基于XML配置实现)

    我们可以通过`pointcut`属性来定义连接点表达式,它使用Spring的切入点表达式语言(Pointcut Expression Language,PEL)或者AspectJ的切入点表达式语言(AspectJ Pointcut Expression Language,AJ PEL)。...

    Spring AOP简单模拟

    在Spring AOP中,切面可以由一个或多个通知(advises)组成。 2. **通知(Advice)**:在特定连接点(join point)执行的代码,例如方法调用前、后或者异常发生时。Spring支持五种类型的通知:前置通知(Before)、...

    spring aop的jar包

    5. **org.springframework.aop-3.0.5.RELEASE.jar**:这个文件是Spring AOP的核心实现,提供了切面、通知、代理等AOP概念的实现,以及AOP配置和解析的支持。 6. **org.springframework.expression-3.0.5.RELEASE....

    spring对AOP的支持(使用Spring的配置文件来演示)

    Spring框架是Java领域中极为重要的一个组件,它为开发者提供了许多便利,其中之一就是对面向切面编程(Aspect Oriented Programming,简称AOP)的支持。AOP允许我们分离关注点,将横切关注点(如日志、事务管理等)...

Global site tag (gtag.js) - Google Analytics