AspectJ Annotation: Exercises
Do Not Ignore
Add a second set of around advice to FieldSetAspect.java. This around advice should only apply to fields that implement @IgnoreField. Simply report that changes to this field are ignored.
Challenge: Only report the first time a field is accessed. After that, silently ignore fields with @IgnoreField on them.
EJB 3
The EJB 3 specification uses annotations to describe Enterprise Beans. For examples, review this article Getting Started with EJB 3.0 and Enterprise Bean Components. Page 2 shows examples of what it takes to create a stateless bean.
Describe how you might use annotations taking into consideration the way EJB 3.0 works.
Research
Research the work required to implement one of the first five options described on AspectJ_Annotation_Possibilities, or one of your own invention.
Compare and contrast that solution with the one described on AspectJ_Annotation_One_Solution.
Challenge: Implement your solution
Advanced: Mixing CFlow and Annotations
If you have not already done so, work through CFlow Example.
Create a new annotation, @IgnoreMethod, that works just like @IgnoreField. Only this time, all changes are ignored if they happen either directly in this method or the cflow of this method.
Comments