`
TonyLian
  • 浏览: 402073 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring aop expression 星号(*)

阅读更多

   <aop:config>
          <aop:pointcut id="allMethod" expression="execution(* *..BookManager.save(..))"/>
  </aop:config>

execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?)
其中带问号的modifiers-pattern?(public/protected) 和 declaring-type-pattern? throws-pattern? 可以不填

execution(* *..BookManager.save(..))的解读:
第一颗* 代表ret-type-pattern 返回值可任意,
*..BookManager 代表任意Pacakge里的BookManager类。
如果写成com.xyz.service.* 则代表com.xyz.service下的任意类
如果写成com.xyz.service.*.* 则代表com.xyz.service下的任意类的任意方法
com.xyz.service..* com.xyz.service则代表com.xyz.service及其子package下的任意类
save代表save方法,也可以写save* 代表saveBook()等方法
(..) 匹配0个参数或者多个参数的,任意类型
(x,..) 第一个参数的类型必须是X
(x,,,s,..) 匹配至少4个参数,第一个参数必须是x类型,第二个和第三个参数可以任意,第四个必须是s类型。

分享到:
评论

相关推荐

    spring AOP入门教程

    1. **基于代理的AOP**:Spring使用JDK动态代理或CGLIB代理来创建代理对象。如果目标类实现了接口,Spring会使用JDK动态代理;否则,它会使用CGLIB生成一个子类来实现AOP。 2. **基于字节码增强的AOP**:通过ASM库,...

    Spring AOP实现机制

    **Spring AOP 实现机制详解** Spring AOP(面向切面编程)是Spring框架的核心特性之一,它允许程序员在不修改源代码的情况下,通过“切面”来插入额外的业务逻辑,如日志、事务管理等。AOP的引入极大地提高了代码的...

    SpringAOP.zip

    4. **注解驱动的AOP**:Spring 2.5引入了注解驱动的AOP,使得无需编写XML配置即可声明切点和通知。例如,`@Before`、`@After`、`@Around`、`@AfterReturning` 和 `@AfterThrowing` 等注解。 5. **自定义注解和元...

    spring aop所需jar包

    - **注解驱动的AOP**:通过在类或方法上使用特定的注解(如`@Aspect`, `@Before`, `@After`, `@Around`, `@AfterReturning`, `@AfterThrowing`)来声明切面和通知。 3. **Spring AOP核心组件**: - **Aspect**:...

    spring aop jar 包

    Spring AOP(Aspect Oriented Programming,面向切面编程)是Spring框架的重要组成部分,它提供了一种在不修改源代码的情况下,对程序进行功能增强的技术。这个"spring aop jar 包"包含了实现这一功能所需的类和接口,...

    springAop的配置实现

    配置Spring AOP** 在Spring XML配置文件中,我们可以定义以下元素来实现AOP配置: - `&lt;aop:config&gt;`:声明AOP配置。 - `&lt;aop:pointcut&gt;`:定义切入点表达式,例如`execution(* com.example.service.*.*(..))`表示...

    Spring AOP实现 项目源码 Myeclipse 直接导入可用

    **二、Myeclipse 中使用 Spring AOP** Myeclipse 是一款集成开发环境,支持Spring框架的开发。在Myeclipse中配置Spring AOP项目,你需要: 1. 创建Spring工程,导入所需的Spring库。 2. 配置Spring的XML配置文件,...

    Spring AOP简单demo

    **Spring AOP 简介** Spring AOP(Aspect Oriented Programming,面向切面编程)是Spring框架的一个重要模块,它扩展了传统的面向对象编程,允许开发者定义“横切关注点”(cross-cutting concerns),如日志、事务...

    spring aop实例

    **Spring AOP 实例详解** 在Java开发领域,Spring框架以其强大的功能和灵活性深受开发者喜爱。其中,AOP(Aspect-Oriented Programming,面向切面编程)是Spring框架的一个重要特性,它允许开发者将关注点从核心...

    Spring AOP 项目

    4. **切点表达式**:使用Spring提供的PointcutExpression进行复杂的连接点匹配,如方法名、参数类型等。 **Spring AOP的执行顺序** 1. **前置通知**:在目标方法执行前运行。 2. **环绕通知**:包裹整个目标方法,...

    简单spring aop 例子

    Spring AOP(面向切面编程)是Spring框架的重要组成部分,它提供了一种模块化和声明式的方式来处理系统中的交叉关注点问题,如日志、事务管理、安全性等。本示例将简要介绍如何在Spring应用中实现AOP,通过实际的...

    spring AOP 引入jar包,spring IOC 引入Jar包

    Spring AOP 和 Spring IOC 是 Spring 框架的两个核心组件,它们对于任何基于 Java 的企业级应用开发都至关重要。Spring AOP(面向切面编程)允许开发者在不修改源代码的情况下,通过“切面”来插入新的行为或增强已...

    Spring Aop使用实例

    - **基于注解的AOP**:使用`@Aspect`、`@Before`、`@After`、`@Around`、`@Pointcut`等注解定义切面、通知和切点。 ### 3. Spring AOP配置 在Spring XML配置文件中,可以声明切面和通知,如下: ```xml &lt;aop:...

    基于java的企业级应用开发:Spring AOP简介.ppt

    **Spring AOP 简介** 面向切面编程(AOP),全称为 Aspect-Oriented Programming,是一种编程范式,旨在解决传统面向对象编程(OOP)中的代码重复和分散问题。在OOP中,诸如事务管理、日志记录等功能往往会分散在多...

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

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

    spring aop 附带测试实例

    Spring AOP(面向切面编程)是Spring框架的重要组成部分,它提供了一种模块化和解耦的编程方式,使得我们可以在不修改业务代码的情况下,添加日志、事务管理、安全控制等功能。本教程将深入探讨Spring AOP的概念、...

    SpringAOP依赖包

    5. **spring-expression.jar (SPeL)**:Spring Expression Language,用于在运行时查询和操作对象图。在AOP中,SPeL常用于切点表达式的解析,如`@Before("execution(* com.example.service.*.*(..))"`,这里的`...

    Spring AOP 16道面试题及答案.docx

    Spring AOP,全称为Aspect Oriented Programming,是面向切面编程的一种编程范式,它是对传统的面向对象编程(OOP)的一种补充。在OOP中,核心是对象,而在AOP中,核心则是切面。切面是关注点的模块化,即程序中的...

    jar包---Spring AOP 还需.rar

    Spring AOP(面向切面编程)是Spring框架的重要组成部分,它提供了一种模块化和声明式的方式来实现横切关注点,如日志、事务管理、性能监控等。在这个压缩包中,你可能会找到一系列用于支持Spring AOP以及相关技术如...

    spring aop依赖jar包

    Spring AOP,全称Aspect-Oriented Programming(面向切面编程),是Spring框架的重要组成部分,它为Java应用程序提供了声明式的企业级服务,如事务管理、性能监控等。在Spring AOP中,我们可以通过定义切面(Aspect...

Global site tag (gtag.js) - Google Analytics