Aspect-oriented programming has been around for quite some time now. Today, AOP is used in a wide range of applications to solve a wide variety of problems. However, some of those solutions are not very well-known to the general Java development community. In this session, Alef will explore several aspects he has seen used in real-world projects. This session will trigger your imagination when it comes to using aspects in parts of your application you haven’t applied AOP before.Most of the aspect will involve Spring AOP, AspectJ and other parts of Spring. Aspects covered can be found in the world of diagnostics, complex data access and versioning.