Spring AOP 入门指南
1. AOP 中的 “Hello World” 示例
在深入探讨 Spring AOP 之前,先来看一个简单的示例,将一个原本输出 “World” 的类,通过 AOP 转换为输出 “Hello World!”。
首先是 MessageWriter
类,它只有一个方法,用于输出 “World”:
package com.apress.prospring3.ch6;
public class MessageWriter {
public void writeMessage() {
System.out.print("World");
}
}
为了让 writeMessage()
方法输出 “Hello World!”,需要在方法执行前后添加代码。这里使用环绕通知(Around Advice),实现类为 MessageDecorator
:
package com.apress.prospring3.ch6;
import org.aopalliance.intercept.MethodInterceptor;
import org.aopalliance.intercept.MethodInvocation;
public class MessageDecorator implements MethodInterceptor {
public