【问题标题】:Can i make make multiple beans for the same object?我可以为同一个对象制作多个豆子吗?
【发布时间】:2016-04-02 12:13:34
【问题描述】:

我正在学习如何使用 spring 框架作为我课程的一部分,我遇到了一个关于 spring bean 的奇怪情况。我有一个带有单独域项目的简单 Web 项目。该域包含一个名为(惊喜!)MainService 的主要服务类,它实现了几个服务接口。我现在想在 web 项目的 applicationContext.xml 文件中创建几个 bean,每个接口一个,但我希望每个 bean 实例化为相同的 MainService 对象。我不知道这在春季是否可行,如果可以,该怎么做。

【问题讨论】:

    标签: java spring spring-mvc javabeans


    【解决方案1】:

    你应该反过来做: 您创建了一个 MainService 类型的 bean,它实现了接口 A、B、C

    如果您需要访问该实例,您可以自动装配要使用的类或接口:

    @Autowired MainService mainService;
    @Autowired A a;
    @Autowired B b;
    @Autowired C c;
    

    为同一个实例创建多个 bean 可能会以某种方式工作,但我不会推荐它,它只是没有意义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-02
      • 2011-02-12
      • 2014-02-10
      • 2023-03-19
      • 2019-02-02
      • 1970-01-01
      相关资源
      最近更新 更多