gpt4 book ai didi

java - 匿名 Spring bean

转载 作者:搜寻专家 更新时间:2023-11-01 01:02:33 25 4
gpt4 key购买 nike

匿名 Spring bean 有什么用?

最佳答案

我可以直接想到两种用途。

作为内部 bean

<bean id="outer" class="foo.bar.A">
<property name="myProperty">
<bean class="foo.bar.B"/>
</property>
</bean>

作为静态属性的配置器

public class ServiceUtils {

private static Service service;

private ServiceUtils() {}
...

public static void setService(Service service) {
this.service = service;
}
}

public class ServiceConfigurer {
private static Service service;

private ServiceUtils() {}
...

public void setService(Service service) {
ServiceUtils.setService(service);
}
}

现在可以像这样配置该类了。

<bean class="foo.bar.ServiceConfigurer">
<property name="service" ref="myService"/>
</bean>

此外,如果有一个不被任何其他 bean 依赖的 bean,例如 RmiServiceExporter或 MessageListenerContainer 那么除了代码清晰之外没有必要给这个 bean 一个名字。

关于java - 匿名 Spring bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4017019/

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