gpt4 book ai didi

java - 创建一个新对象并调用方法 spring 配置

转载 作者:搜寻专家 更新时间:2023-11-01 01:44:22 24 4
gpt4 key购买 nike

在 Spring xml 配置文件中是否有一种快捷方式来实现以下功能。

new MyObject().getData()

代替

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

我知道在第二种情况下该怎么做。

<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>

我相信一定有一种方法可以在一个单一的定义中做到这一点。请提出建议。

最佳答案

您是否考虑过在您的 MethodInvokingFactoryBean 中使用匿名 bean?

<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 中,所以如果您在那里需要它,您可能需要研究一下。

关于java - 创建一个新对象并调用方法 spring 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15821037/

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