- Much faster compilation and weave times (approx. twice as fast in many cases) than 1.1.1.
- Support for a new option -XlazyTjp which generates code that runs faster and uses less memory in some common cases.
- Faster incremental compilation, coupled with incremental support for binary resources.
- The return of ajdoc, which generates javadoc-like html containing information about aspects and shows cross-cutting structure (e.g. "advised-by" hyperlinks for methods).
- Better out-of-the-box support for load-time weaving, including a sample command-line script you can use straightaway, and also a class loader and adapter implementation if you need to integrate AspectJ's load-time weaving into an existing server.
- Much improved error messages (with source context information for weaver messages restored).
- New lint warnings help catch common mistakes and advise on changes to serializability.
- The new -Xreweavable option allows class files to be woven more than once.
- A new -inpath option allows both jar files and directories to be specified as input to the weaver.
Read some thoughts on the JavaOne AOP panel