Spring Framework is a lightweight dependency injection and aspect-oriented container and framework.
AspectJ is a seamless aspect-oriented extension to Java, which means that programming in AspectJ is effectively programming in Java plus aspects. As AOP introduces its own terminology, Spring has adopted it for the sake of consistency with existing technologies.
A recent study showed that AspectJ implementations of the GoF design patterns show modularity improvements in 17 of 23 cases.
Can anyone highlight the improved use of these patterns in Spring 2.5 or 3.0?