Spring doesn't weave aspects into classes that are not loaded by Spring. The way I have done something like this before is that instead of putting all the code in
Struts actions, divide the code into Action and services; the services should be declared as spring loaded beans; the action classes should get the service objects from spring and call them. Spring will create proxies of your service classes that wrap your aspects, adn all calls from action to services will go through the proxies.