I want to use an AOP framework, but I have two constraints.

Any framework that I choose

1. Must be fairly independent. I plan to use this in a legacy code base, and hence 
cannot upgrade prospective dependencies like commons-logging-XXX.jar to commons-logging-newest.jar.
2. Must be fairly well documented, should not be too complex to understand and integrate.