An Introduction to Aspect-Oriented Programming with the Spring Framework, Part 1
Subject:   Automatic Swap of Target Class
Date:   2006-04-06 01:57:53
From:   spidercat
Response to: Automatic Swap of Target Class

Hi Russ,

Here is a better example of my question. If you look at the code using aspectJ, it is supposed to replace call at HelloWorld.say* method. An unlike what I've tried in Spring, HelloWord does not necessarily need an interface. Would you have any idea how this is done in Spring?

public class HelloWorld {
public static void say(String message) {

public static void sayToPerson(String message, String name) {
System.out.println(name + ", " + message);

public aspect MannersAspect {
pointcut callSayMessage() : call(public static void HelloWorld.say*(..));
before() : callSayMessage() {
System.out.println("Good day!");

after() : callSayMessage() {
System.out.println("Thank you!");