Sample application for spring AOP driven with custom annotations, events and specified class methods
Any method annotated with the provided annotation will be considered for pointCut ;)
Custom annotation Link
Aspects implementation Link
How to define pointCut for custom annotation Link
Aspect implementation Link
How to define pointCut for all methods in given class Link
Event Defination for LoggingEvent Link
Event Listener for LoggingEvent Link
Firing LoggingEvent from Aspect Link
By default spring events are synchronous, to make them run asynchronously I have added below configuration
configuration