The final release of AspectWerkz 1.0 has been released. This release added some new facilities like new Ant tasks for strongly typed annotation compilation and weaving from the last Release Candidate.
As a reminder, AspectWerkz 1.0 supports the following:
- Aspects, advices and mixins are plain Java
- Before, Around, After advices
- Method and interface introduction (mixin)
- Aspect (singleton, perClass, perInstance, perThread)
- Pointcuts are composable
- Method and constructor call and execution
- Field read and write access
- Matching on types and signatures
- Matching on Annotations (Java 1.3/1.4 strongly typed annotations)
- within(..), hasfield(..), hasmethod(..) and withincode(..) designators
- cflow supports
- args(..) designators to gain strongly typed access to advised member parameters
- Aspects definitions allows deployment modules
- Aspects defined as annotated classes
- Aspects defined and refined in XML
- Deployment module with META-INF/aop.xml
- Annotation driven AOP
- Custom annotation compiler for Java 1.3/1.4 which behave like Java 5 annotations, available thru Ant task and command line
- Strongly typed annotations support for Java 1.3/1.4
- Matching on annotations on target classes and members
- Definining Aspects, advices and pointcuts with annotations
- Integration facilities
- Post compilation thru Ant task and command line
- Class load time weaving thru JVMTI/JSR-163 for Java 5, plain Java hooks for Java 1.3, 1.4, JMAPI API for BEA JRockit, specific native module for Java 1.4
Download AspectWerkz 1.0
Read the release note.