其他分享
首页 > 其他分享> > BeanPostProcessor作用

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