关于spring aop切入点配置问题。

问题描述

我在的代码是这样的。<aop:config> <aop:aspect id="TestAspect" ref="aspectBean"> <!--配置com.spring.service包下所有类或接口的所有方法--> <aop:pointcut id="businessService" expression="execution(* com.catsic.business.**.action.*.*(..))" /> <aop:after pointcut-ref="businessService" method="doAfter"/> </aop:aspect> </aop:config> <bean id="aspectBean" class="com.catsic.framework.rzgl.RizhiGlAction" /> 其中 <aop:pointcut id="businessService" expression="execution(* com.catsic.business.**.action.*.*(..))" /> 这一块的代码因为只配置了一个切入点。而实际情况是action的目录参差不齐。我想配置多个切入点怎么办。

解决方案

也可以这样写:将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,! 连接 也可以|| ,&&,!
解决方案二:
很好,支持下楼上。。

时间: 2024-08-07 01:59:05

关于spring aop切入点配置问题。的相关文章

spring AOP 切入点方法作用的问题

问题描述 package com.longthsoft.learn.spring; import org.aspectj.lang.annotation.AfterReturning; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Pointcut; @Aspect public class SimpleAspect { @Pointcut("execution(* com.longth

J2EE中使用Spring AOP框架和EJB组件

j2ee 快速发展的开发人员社区.对各种后端技术(包括JMS.JTA.JDO.Hibernate.iBATIS等等)的支持,以及(更为重要的)非侵入性的轻量级IoC容器和内置的AOP运行时,这些因素使得Spring Framework对于J2EE应用程序开发十分具有吸引力.Spring托管的组件(POJO)可以与EJB共存,并允许使用AOP方法来处理企业应用程序中的横切方面--从监控和审计.缓存及应用程序级的安全性开始,直到处理特定于应用程序的业务需求. 本文将向您介绍Spring的AOP框架在

s2sh框架搭建(基于spring aop)

对于spring aop 是如何管理事务的,请看一下:http://bbs.csdn.net/topics/290021423 1.applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3

Spring的切入点(一 静态Pointcut)

Pointcut即切入点,用于配置切面的切入位置.由于Spring中切入点的粒度是方法级,因此在Spring AOP中Pointcut的作用是配置哪些类中哪些方法在我们定义的且入点之内.哪些方法应该被过滤排除.Spring的Pointcut分为静态Pointcut.动态Pointcut和用户自定义Pointcut三种,其中静态Pointcut只是需要考虑类名.方法名:动态Pointcut除此之外,还要考虑方法的参数,以便在运行时可以动态的确定切入点的位置. 1.静态Pointcut 静态即意味着

SSH集成框架下真正实现Spring AOP拦截功能

问题的提出: 在Struts1框架下,有三种类型的Action控制器,分别是MappingDispatchAction.DispatchAction和Action,他们是依次继承,最终执行的execute方法.但MappingDispatchAction.DispatchAction的子类中没有execute方法,只有参数指定的具体方法,而这些方法是被MappingDispatchAction.DispatchAction本类的execute方法调用执行,特别注意的是它是通过反射机制来做的(大家

Spring AOP从入门到放弃之概念以及Spring Boot AOP demo

本文小福利 点我获取阿里云优惠券 AOP核心概念 1.横切关注点 对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点 2.切面(aspect)->(通知+切点) 类是对物体特征的抽象,切面就是对横切关注点的抽象. 通知+切点 意思就是所有要被应用到增强(advice)代码的地方.(包括方法的方位信息) 3.连接点(joinpoint)->(被拦截的方法) 被拦截到的点,因为Spring只支持方法类型的连接点,所以在Spring中连接点指的就是被拦截的方法,实际上连接点还可以是字段或

Spring AOP 问与答

AOP的实现有哪些 AOP常见的实现有: Spring AOP Aspectj Guice AOP Jboss AOP 等 AOP Alliance 是什么, 为什么Spring AOP, G UI CE AOP等需要aopalliance.jar? AOP Alliance定义了AOP中的基础概念,但它并不是一种AOP的实现,它的目标为各种AOP实现提供统一的接口.Spring AOP, GUICE等都采用了AOP Alliance中定义的接口. Spring AOP 和 Aspectj的区别

使用Memcached、Spring AOP构建数据库前端缓存框架

上回说到Memcahed的安装及java客户端的使用,现在我们使用memcached.Spring AOP技术来构建一个数据库的缓存框架. 数据库访问可能是很多网站的瓶颈.动不动就连接池耗尽.内存溢出等.前面已经讲到如果我们的网站是一个分布式的大型站点,那么使用memcached实现数据库的前端缓存是个很不错的选择:但如果网站本身足够小只有一个服务器,甚至是vps的那种,不推荐使用memcached,使用Hibernate或者Mybatis框架自带的缓存系统就行了. 一.开启memcached服

Spring AOP详解(http://sishuok.com/forum/posts/list/281.html)

三6.5  AspectJ切入点语法详解 6.5.1  Spring AOP支持的AspectJ切入点指示符        切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下:          execution:用于匹配方法执行的连接点:          within:用于匹配指定类型内的方法执行:          this:用于匹配当前AOP代理对象类型的执行方法:注意是AOP代理对象的