【问题标题】:spring integration and component scanspring 集成和组件扫描
【发布时间】:2015-06-19 10:30:10
【问题描述】:

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

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

对于每个 servicefacade,我必须将服务绑定到一个通道。

我在徘徊,如果我可以将要转换的类映射为通道,就像我可以使用组件扫描映射 bean 一样?

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

所以我最终得到了this 教程,其中谈到了一些注释:

@IntegrationComponentScan

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

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

谢谢。

【问题讨论】:

    标签: java spring spring-mvc spring-integration


    【解决方案1】:

    你的问题有点不清楚。任何 Spring Integration 自定义 XML 标记都由基础设施解析并在应用程序上下文中注册为 bean。就像你通过原始 &lt;bean&gt; 那样做。

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

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

    现在,您可以完全构建 Spring Integration 而无需任何 XML!请完整阅读上述文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-03
      • 2015-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多