A sample implementation of the Observer pattern using the Spring framework