当前位置: 首页 > 知识库问答 >
问题:

Spring:配置

吴城
2023-03-14

在Spring Java配置中,假设我想在另一个@bean定义中重用一个@bean。我可以在一个文件中执行以下操作:

@Bean
public A buildA() {
    return new A();
}

@Bean
public B buildB() {
    return new B(buildA());
}
@Autowired
private A a;

@Bean
public B buildB() {
    return new B(a);
}

我之所以这么问,是因为在我的特殊用例中,A正在建立一个到消息传递代理的连接,而我有几个B消耗了该流(我在A中使用spring integration中的.ToReactivePublisher()),我不想连接到该代理两次或更多。

共有1个答案

司徒钱青
2023-03-14

是的,完全一样。对@bean注释方法的多次调用不会创建同一bean的多个实例。

关于为什么它没有发生的解释,请看这个答案。

 类似资料:
  • 在编写Spring Batch应用程序时,我们将使用Spring Batch命名空间中提供的XML标记来配置作业,步骤,JobLauncher,JobRepository,事务管理器,读取器和写入器。 因此,您需要将此名称空间包含在XML文件中,如下所示。 在下面的章节中,我们将讨论Spring Batch命名空间中可用的各种标签,它们的属性和示例。 作业 标签用于定义/配置SpringBatch

  • 我是spring框架的新手,目前正在尝试使用hibernate和spring boot JPA连接到MySQL数据库。 有人能帮帮我吗?我因为没有提供实体管理器工厂bean而得到一个错误。 我已经创建了一个公共git存储库,其中包含我在此演示项目中的代码:https://bitbucket.org/stanhurks/demo-spring-boot-rest-api stacktrace如下所示

  • 我不确定这是否是问这个问题的正确地点,但我在spring-statemachine项目(http://projects.spring.io/spring-statemachine/)中看不到向开发人员提问的论坛链接,我希望这是正确的方法。 你可以在这里看到。 UML模型(不幸的是堆栈溢出不允许我发布额外的链接,所以请在前一个链接的末尾使用“#sm_model”) Eclipse M2T UML模型

  • 在发布这个问题之前,我读过很多关于spring security的文章,但仍然无法解决这个问题。 我正在尝试配置定制的Spring Security性,即拥有一个服务类(UserService)来执行身份验证。但是,要么它无法访问UserService。我试着在下面只放相关的代码片段: 我已更新异常日志 web.xml AppServlet-servlet.xml root-context.xml

  • 21.2.1 WebApplicationContext中特殊的bean类型小节和21.2.2 默认的DispatcherServlet配置小节解释了何谓Spring MVC的特殊bean,以及DispatcherServlet所使用的默认实现。在这小节中,你将了解配置Spring MVC的其他两种方式:MVC Java编程配置,以及MVC XML命名空间。 MVC Java编程配置和MVC命名空

  • 在下面的教程中,我们将演示如何使用Spring Boot配置Spring Kafka。 Spring Boot使用合理的默认配置Spring Kafka。并使用属性文件覆盖这些默认值。 项目设置 Spring Kafka: Spring Boot: Apache Kafka: Maven: 此前已经学习了如何创建一个Kafka消费者和生产者,它可以手动配置生产者和消费者。 在这个例子中,我们将使用