4

Spring xml 構成ファイルに次の機能を実装する簡単な方法はありますか。

new MyObject().getData()

それ以外の

Object obj = new MyObject();
obj.getData();

2番目のケースでそれを行う方法を知っています。

<bean id="obj" class="MyObject" />

<bean id="data" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
      <property name="targetObject"><ref local="obj" /></property>
      <property name="targetMethod"><value>getData</value></property>
 </bean>

単一の定義でこれを行う方法があるに違いないと確信しています。提案してください。

4

2 に答える 2

8

で匿名 Bean を使用することを検討しましたMethodInvokingFactoryBeanか?

<bean id="data" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
    <property name="targetObject"><bean class="MyObject" /></property>
    <property name="targetMethod"><value>getData</value></property>
</bean>

これは、中間 Bean 定義がないという事実を除いて、基本的にはあなたが持っているものと同等です。MyObjectただし、インスタンスがあなたの にあるかどうかはわかりませんApplicationContext。そのため、必要な場合は、それを調べてください。

于 2013-04-04T20:46:58.970 に答える