|
|
[]
AspectWerkz 1.0 final released
[
avasseur
]
09:54, Thursday, 4 November 2004
AspectWerkz 1.0 final is released.
This release contains minor fix as compared to 1.0.RC3, as well as some new facilities like new Ant tasks for strongly typed annotation compilation and weaving.
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
If you are not familiar with AspectWerkz, tutorials are available.
The source for this release is in a branch named branch_1_0 in the aspectwerkz3 CVS module.
Thanks to all of you who provide feedback and bug reports.
Download it.
Read the release note.
|