BeanPostProcessor作用
作者:互联网
public interface BeanPostProcessor { @Nullable default Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException { return bean; } @Nullable default Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { return bean; } }
BeanPostProcessor主要作用就是帮助我们在bean实例化之后,初始化前后做一些事情。
例如:获得所有Bean中class上有特定注解的bean,做特殊处理。
@Slf4j @Component public class GatewayApiRegister implements BeanPostProcessor { public static Map<String, List<GatewayBO>> GATEWAY_MAP = new HashMap<>(); @Override public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException { return bean; } @Override public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { Annotation[] annotations = bean.getClass().getAnnotations(); if (annotations == null) { return bean; } return bean; } }
标签:BeanPostProcessor,return,BeansException,Object,bean,public,作用 来源: https://www.cnblogs.com/use-D/p/16552684.html