0

我有以下定义:

<bean id="logger" factory-method="createLog" scope="prototype" class="com.test.beans.LogBean" ></bean>

<bean id="aone" class="com.test.beans.AggregationOne">
    <property name="log" ref="logger"></property>
</bean>

<bean id="atwo" class="com.test.beans.AggregationTwo">
    <property name="log" ref="logger"></property>
</bean>

是否可以识别正在创建哪个对象(一个或两个)bean“记录器”?

为什么我要问:在一个遗留应用程序中,我有一个所有类的日志实例。我想更改某些包的级别,但不能这样做(除了使用过滤器,我不想要什么)。为此,我想利用一些弹簧魔法,如果它存在于那种情况下)

4

1 回答 1

0

我不认为它可以这样做。您可以尝试一种BeanPostProcessor实现,它检测 bean 中的常见记录器对象并将其替换为特定的记录器对象。

于 2013-03-15T10:15:47.570 回答