Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java spring集成和组件扫描_Java_Spring_Spring Mvc_Spring Integration - Fatal编程技术网

Java spring集成和组件扫描

Java spring集成和组件扫描,java,spring,spring-mvc,spring-integration,Java,Spring,Spring Mvc,Spring Integration,我是SpringMVC的新手,但现在我已经被转移到一个新项目,该项目使用SpringIntegration来提供一些服务。context.xml中的示例 <int:channel id="example-channel" /> <int:service-activator input-channel="example-channel" ref="exampleServiceFacade" /> 对于每个servicefacade,我必须将服务绑定到一个通道

我是SpringMVC的新手,但现在我已经被转移到一个新项目,该项目使用SpringIntegration来提供一些服务。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" />

因此,我以教程结束,该教程讲述了一些注释:

@集成组件扫描

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

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


谢谢

你的问题有点不清楚。任何Spring集成自定义XML标记都由基础结构解析,并在应用程序上下文中注册为bean。就像你通过raw
那样

@ComponentScan
@Configuration
@Bean
等等都是标记注释,用于说明类作为Bean处理的应用程序上下文

因此,使用这两种技术进行应用程序上下文配置时,您不会丢失任何东西,并且可以继续使用
@Service
标记您的类,并使用
中的bean名称

从另一方面来说,现在您可以完全构建Spring集成,而无需任何XML!请完整阅读上述文件