introduction to annotations - RequiredAnnotationBeanPostProcessor