【发布时间】:2014-02-18 03:11:44
【问题描述】:
我想从 spring bean 中删除一个属性, 这个属性可能是一个对象或java原始类型(String,int,map..)
<bean id="test" class="me.test.xxxx">
<property name="user" ref="me.test.user"/>
<property name="other" ref="me.test.other"/>
</bean>
我创建了一个新类来实现BeanFactoryPostProcessor 并覆盖PostProcessBeanFactory
我将在此方法中删除所有我不想要的 bean,但我不知道如何从 bean 属性中删除对象属性。
谢谢。
【问题讨论】:
-
delete beans 和 delete object 属性好像不够清楚,可以在不想使用注入属性的方法中重新定义对象属性
-
“删除” bean 属性是什么意思?将其值设置为
null/默认值或实际从 bean 中删除属性(字节码操作?) -
看起来像X Y problem。请澄清你所做的事情的目的。
-
@AnthonyAccioly 是的,从 bean 中删除属性。