gpt4 book ai didi

java - Spring集成和组件扫描

转载 作者:行者123 更新时间:2023-11-30 03:22:52 24 4
gpt4 key购买 nike

我是 Spring MVC 的新手,但现在我已经转移到一个新项目,该项目使用 Spring Integration 来转入某些服务。 context.xml 中的示例

<int:channel id="example-channel" />
<int:service-activator input-channel="example-channel" ref="exampleServiceFacade" />

对于每个服务外观,我必须将服务绑定(bind)到 channel 。

我在徘徊,如果我可以将类映射为 channel ,就像我可以使用组件扫描映射 bean 一样,会怎样?

<context:component-scan base-package="com.package" />

所以我最终得到this教程涉及一些注释:

@IntegrationComponentScan

但我无法理解它与 xml 标签服务激活器和 channel 有何关系。所以我很困惑。有更多经验的人是否知道我想做的事情是否可以完成?

我只想扫描定义集成 channel 的类,而不必声明每个类。

谢谢。

最佳答案

你的问题有点不清楚。任何 Spring Integration 自定义 XML 标记都由基础设施进行解析,并在应用程序上下文中注册为 bean。就像你通过 raw <bean> 那样做.

@ComponentScan , @Configuration , @Bean等等是标记注释,用于说明哪些类将其视为 bean 的应用程序上下文。

因此,使用这两种技术进行应用程序上下文配置,您不会丢失任何内容,并且可以继续使用 @Service 标记您的类。并使用 <service-activator ref=""> 中的 bean 名称.

现在从另一边你可以完全构建 Spring Integration,无需任何 XML!请完整阅读上述文档。

关于java - Spring集成和组件扫描,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30935912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com