配置
Spring Integration 提供了多种配置选项。选择哪种选项取决于您的特定需求以及您希望工作的层次。与 Spring 框架的其他部分一样,您可以根据需要混合和匹配各种技术。例如,您可以选择基于 XSD 的命名空间来进行大部分配置,并将其与少数使用注解配置的对象结合使用。尽可能地,这两种方式提供了统一的命名。由 XSD 模式定义的 XML 元素名称与注解名称相匹配,这些 XML 元素的属性与注解属性名称相匹配。您也可以直接使用 API,但我们预计大多数开发人员会选择更高层次的选项之一,或者是基于命名空间和注解驱动配置的组合。
部分总结
📄️ 命名空间支持
你可以使用直接映射到企业集成术语和概念的 XML 元素来配置 Spring Integration 组件。在许多情况下,元素名称与《企业集成模式》这本书中的名称相匹配。
📄️ 配置任务计划程序
在 Spring Integration 中,ApplicationContext 扮演着消息总线的中心角色,你只需要考虑几个配置选项。首先,你可能想要控制中心的 TaskScheduler 实例。你可以通过提供一个名为 taskScheduler 的单个 bean 来实现。这也被定义为一个常量,如下所示:
📄️ 全局属性
可以通过在类路径上提供属性文件来覆盖某些全局框架属性。
📄️ 注释支持
除了用于配置消息端点的 XML 命名空间支持外,您还可以使用注解。首先,Spring Integration 提供了类级别的 @MessageEndpoint 作为立体类型注解,这意味着它本身被 Spring 的 @Component 注解所标注,因此会被 Spring 的组件扫描自动识别为 bean 定义。
📄️ 消息元注解
从 4.0 版开始,所有消息注解都可以配置为元注解,所有用户定义的消息注解都可以定义相同的属性以覆盖其默认值。此外,元注解可以分层配置,如下例所示:
📄️ 消息映射规则和约定
Spring Integration 实现了一个灵活的设施,用于将消息映射到方法及其参数,而无需提供额外的配置,它依赖于一些默认规则并定义某些约定。以下各节中的示例阐述了这些规则。