首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >匿名Spring bean

匿名Spring bean
EN

Stack Overflow用户
提问于 2010-10-26 01:03:48
回答 3查看 7.5K关注 0票数 5

匿名Spring bean有什么用呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-10-26 01:15:03

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

作为内部bean的

代码语言:javascript
复制
<bean id="outer" class="foo.bar.A">
  <property name="myProperty">
    <bean class="foo.bar.B"/>
  </property>
</bean>

作为静态属性的配置者的

代码语言:javascript
复制
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);
          }
    }

现在可以像这样配置这个类。

代码语言:javascript
复制
<bean class="foo.bar.ServiceConfigurer">
    <property name="service" ref="myService"/>
</bean>

此外,如果有一个bean不被任何其他bean所依赖,比如RmiServiceExporter或MessageListenerContainer,那么除了代码清晰之外,不需要为这个bean命名。

票数 13
EN

Stack Overflow用户

发布于 2010-10-26 01:16:16

有几种用途:

  • 作为依赖项内联插入的bean
  • 实现InitializingBean和DisposableBean的bean,因此他的方法由IoC容器
  • 实现BeanClassLoaderAware、BeanFactoryPostProcessor和其他回调接口的bean

调用

票数 4
EN

Stack Overflow用户

发布于 2010-10-26 01:22:58

除了已经提供的答案(内部bean、生命管理接口、静态属性配置器)之外,我还将使用另一个我们经常使用的答案。那是..。

结合自动装配的

  • (按类型)。当您配置多个给定类型的对象时,实际上并不关心它们在XML中是如何调用的。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4017019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档