Learn several advance mechanism to extends spring ApplicationContext. This mechanism allow us to define domain specific configuration, for example something similar semantic with spring @EnableScheduling, @EnableTransactionManagement and other @Enable* annotation.