【发布时间】:2011-02-28 07:37:28
【问题描述】:
有什么方法可以让我在 spring bean 上设置 setter 方法的顺序。
例如:
<bean id="tester" class="commons.PropertyTester">
<property name="value1" value="${xyz}"></property>
<property name="value2" value="${abc}"></property>
</bean>
在上述场景中,value1 的 setter 在 value2 的 setter 之前被调用。
当我如下颠倒属性顺序时
<bean id="tester" class="commons.PropertyTester">
<property name="value2" value="${port}"></property>
<property name="value1" value="${server}"></property>
</bean>
Value2 的 setter 方法在 value1 之前被调用。
有什么优雅的方法可以强制我们总是在 value2 之前为 value1 调用 setter。
一种方法是在 value2 的 setter 中抛出异常......向用户询问所需的顺序。 有没有其他办法?
【问题讨论】:
标签: spring