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.longthsoft.learn.spring.models.*.say*())")
public void simplePointcut() { }

@AfterReturning(pointcut="simplePointcut()")
public void simpleAdvice() {
System.out.println("Merry Christmas");
}

}

很多代码都是这个样子的,上面的代码有一个地方,测试了半天没有结果,就是
simplePointcut()这个方法到底有什么作用,难道仅仅只是起一个匹配的功能,里面的代码有机会执行吗?什么时候?

[quote]@Pointcut("execution(* com.longthsoft.learn.spring.models.*.say*())")
public void simplePointcut() { } [/quote]
就是定义了一个范围!或者说一个切面!
类似:
@Pointcut("execution(* com.frame.*.*(..))") // 定义切面
public void mypointCut(){}

pointcut,从字面的意思说的是切面的意思。也就是横切的时候,会有哪些执行点会被识别。只有先识别了,才能执行相应的Advice。

[quote]也就是方法本身没有任何的意义了?是这样吗? [/quote]

可以这么理解!