匿名Spring bean有什么用呢?
发布于 2010-10-26 01:15:03
我可以直接想到两种用途。
作为内部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命名。
发布于 2010-10-26 01:16:16
有几种用途:
调用
发布于 2010-10-26 01:22:58
除了已经提供的答案(内部bean、生命管理接口、静态属性配置器)之外,我还将使用另一个我们经常使用的答案。那是..。
结合自动装配的
https://stackoverflow.com/questions/4017019
复制相似问题