gpt4 book ai didi

java - 如何配置 Spring BeanPostProcessor 使其仅针对一组已定义的 Spring 托管 bean 进行调用

转载 作者:行者123 更新时间:2023-11-30 04:20:10 27 4
gpt4 key购买 nike

如何使用 xml 配置或注释配置 Spring BeanPostProcessor 以仅针对一组已定义的 Spring 托管 bean 进行调用?

最佳答案

我怀疑你是否可以纯粹通过xml配置/注释来控制。不过,您可以在 BeanPostProcessor 的代码中控制它:

public Object postProcessBeforeInitialization(Object bean, String beanName) {
if (thisBeanIsOfConcernToMe(bean, beanName){
doPostProcessTasks()...
}
}

如果这个 BeanProcessor 不在您的控制之下,那么重写该 bean 并针对某些自定义条件委托(delegate)给父级将是另一种方法:

public MyBeanProcessor extends NotUnderControlBeanPostProcessor {
....
public Object postProcessBeforeInitialization(Object bean, String beanName) {
if (thisBeanIsOfConcernToMe(bean, beanName){
return super.postProcessBeforeInitialization(bean, beanName)
}else{
return bean;
}
}
}

关于java - 如何配置 Spring BeanPostProcessor 使其仅针对一组已定义的 Spring 托管 bean 进行调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17245528/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com