匿名Spring bean有用吗?
答案 0 :(得分:12)
我可以直接想到两种用途。
作为内核
<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命名。
答案 1 :(得分:4)
有几种用途:
答案 2 :(得分:4)
除了已经提供的答案(内部bean,生命管理接口,静态属性的配置器)之外,我还会另外一个,我们经常使用它们。那是......