[announce] AspectWerkz 0.10 final released
"Alex" <[email protected]>
| Newsgroups | gmane.comp.java.aspectwerkz.user,gmane.comp.java.aspectwerkz.devel |
|---|---|
| Message-ID | <[email protected]> |
AspectWerkz 0.10 final has been released. This release is mainly a bug-fix release one month after 0.10.RC2, but brings lot of change compared to 0.9. The following is the list of main differences compared to 0.9: - JIT compilation of JoinPoint for better performance - Expressiveness and orthogonality with a more complete grammar - Runtime weaving capabilities, the low layer for the upcoming hotdeployement feature - Aspects can be any Java class and extend anything they like - Retrieval of information about the system, adding and reading of parameters and metadata etc. is done through the CrossCuttingInfo class. An aspect or mixin that is interested in accessing this info should have a constructor that takes a CrossCuttingInfo instance as its only parameter. See the docs for details. - Pluggable aspect container - The possibility to provide your own aspect container implementation is back. Useful if you need to control how your aspects are instantiated for example if you want that to be handled by an IoC container (Spring, PicoContainer etc.)) The following is the list of bug fix in 0.10 that were affecting 0.10.RC2: - A thread safe issue has been fixed in the join point execution model. - IBM JRE support has been fixed. - Unix/Linux comamnd line scripts has been fixed (was missing bcel.jar). - Exception throwned by method of weaved classes are not wrapped anymore. Exception throwned by mixin implementation are not wrapped anymore. - JIT JoinPoint compilation is now thread safe. - serialVersionUID computation fixed. Due to a lack of within expression support in the pointcut grammar (addressed in 1.0), the handler pointcut are very expensive to match. Those are deactivated by default. If your system uses those handler pointcuts, you have to add the -Daspectwerkz.handler.pointcut=true JVM option when starting up your JVM. Note that the CVS has been migrated and that this release is in a CVS branch (branch_0_10_RC3, release tagged rel_0_10) Check the instructions in docs and update your tools. http://blogs.codehaus.org/projects/aspectwerkz/archives/000755_aspectwerkz_010_final_released.html Thanks for all your feedback that helped us to fix some bugs in RC2. Alex