扩展了 Spring 编程模型以支持著名的企业集成模式。Spring 集成支持基于 Spring 的应用中的轻量级消息传递,并支持通过声明式适配器与外部系统的集成。这些适配器相比 Spring 支持的远程通信、消息发送和调度提供了更高层次的抽象。Spring Integration的主要目标是提供一个简单的企业集成解决方案模型,同时保持对生成可维护、可测试代码至关重要的关注点分离。
简介
使用 Spring 框架鼓励开发者使用接口编码,并利用依赖注入(DI)为普通 Java 对象(POJO)提供执行任务所需的依赖。Spring Integration将这一概念推向更进一步,POJO通过消息范式连接在一起,单个组件可能不认识应用中的其他组件。此类应用通过组装细粒度的可重复使用组件构建,以形成更高层次的功能。通过精心设计,这些流动可以模块化并在更高层次上重复使用。
public class Main {
public static void main(String... args) throws Exception {
ApplicationContext ctx =
new ClassPathXmlApplicationContext("context.xml");
// Simple Service
TempConverter converter =
ctx.getBean("simpleGateway", TempConverter.class);
System.out.println(converter.fahrenheitToCelcius(68.0f));
// Web Service
converter = ctx.getBean("wsGateway", TempConverter.class);
System.out.println(converter.fahrenheitToCelcius(68.0f));
}
}
public interface TempConverter {
float fahrenheitToCelcius(float fahren);
}