I find a small flaw about the name of ServiceAnnotationBeanPostProcessor. The class ServiceAnnotationBeanPostProcessor is actually an implementation of BeanFactoryPostProcessor instead of BeanPostProcessor, but the name looks like an implementation of the BeanPostProcessor interface.
I find a small flaw about the name of ServiceAnnotationBeanPostProcessor. The class ServiceAnnotationBeanPostProcessor is actually an implementation of BeanFactoryPostProcessor instead of BeanPostProcessor, but the name looks like an implementation of the BeanPostProcessor interface.