Aspect Oriented Programming and Dependency Injection are two very powerful frameworks that would help in eliminating cross-cutting concerns and providing a way of injecting dependencies at run-time. Two most powerful frameworks for Java, by which we can achieve these, are Aspectwerkz and Spring.
Spring framework comes with the AOP support. But you may want to use Aspectwerkz instead of Spring AOP for various reasons like prior experience with Aspectwerkz, trying to use Spring with a project that is already using Aspectwerkz, etc...
You will be able to solve your problem by extending the Aspect Container of AspectWerkz. Click here read more about integrating aspectwerkz with spring and download sample code.