@Component
@Scope("prototype")
@Aspect(value="perthis(execution(* com.helius.service.impl.*.*(..)))")
//表明当前类是一个切面类
public class LogUtil {
/**
* 用于配置当前方法是一个前置通知
*/
@Before("execution(* com.helius.service.impl.*.saveUser(..))")
public void printLog(){
System.out.println("执行打印日志的功能");
}
}
デフォルトでは、私たちのクラスのセクションでは、我々は@Scope(「プロトタイプ」)を指定するとき、一つのケースでより多くのケースのためにカットクラス、マルチケースです。
スプリングAOP、そのような以前MyAspectクラスとしてクラスセクションの唯一のインスタンスでは、セクションは、我々は単独で、そのようなマルチスレッド環境のような特定の特別な事情の使用を適用するために、状態のいくつかの種類を持って、この時間を必要を使用していると仮定し、使用されています私たちの要件を満たしていないのカットクラスの例
構文は次のとおりです。
perthis(pointcut-expression)
実際のビジネスクラスのこのセクションの使い方は理解だけで、会ったことはありません。