Speaker Topics - No Fluff Just Stuff

Effective AOP

Aspect-Oriented Programming (AOP) allows better application architectures by centralizing scattered and tangled code for prolems like security, error handling, testing, policy enforcement and feature variations across a product line. The recent releases of Spring 2.0 and AspectJ 5 illustrate the maturing options for Java projects.

This session looks at how you can improve your development process and technology with aspects. You will learn the concepts of aspect-orientation, how it applies to enterprise systems, how to design with aspects, the architectural options for working with aspects, and strategies for effective team adoption. In this talk, I illustrate the concepts with practical examples of using AspectJ and Spring AOP to handle metering, feature variations, security, error handling and testing. Both Spring and AspectJ are freely available and open source.