Spring Integration - Java 8 DSL #8

preview_player
Показать описание
Spring Integration ist ein leichtgewichtiges Framework für die Entwicklung von Integrationslösungen, welches das vom Spring Framework bekannte Programmiermodell erweitert. Über eine XML oder Java basierte problembezogene Sprache (DSL) können Endpunkte über Adapter und Enterprise Integration Patterns verbunden werden.

Seit der Version 5.0.0 gibt es für Spring Integration eine neue auf Java 8 basierende DSL. Zu den Highlights gehören eine vom Compiler prüfbare Konfiguration der Adapter sowie die Verwendung von Lambdas für Ausdrücke. Die Verwendung der Spring Expressionlanguage (SpEL) in String-Ausdrücken ist größtenteils nicht mehr notwendig. Die Vorteile sind Autocompletion in der Entwicklungsumgebung sowie weniger Fehler zur Laufzeit.

Von allen Frameworks und ESBs, die ich mir in dieser Reihe angeschaut habe, macht Spring Integration momentan den modernsten Eindruck. Die Anzahl der Protokoll- und Systemadapter ist für Spring Integration jedoch noch sehr begrenzt. Außer HTTP, Mail, Datei, FTP und AMQP sind kaum Adapter verfügbar. Die kleine Anzahl von Adaptern ist nicht ganz so kritisch, da das Spring Framework von sich aus eine große Anzahl von Protokollen und Technologien unterstützt. Für den Fall, dass es weder einen Adapter noch eine Unterstützung vom Spring Framework gibt, kann mit ein paar Zeilen Java Code alles angebunden werden, was mit Java angesprochen werden kann.

Die wichtigsten Enterprise Integration Patterns wie z.B. Router, Transformer, Filter, Splitter und Aggregator stehen dem Entwickler für seine Projekte zur Verfügung. Für die Anwendung der Muster können selbstverständlich Java 8 Lambdas verwendet werden.

Spring Integration ist kein Werkzeug für Nicht-Programmierer. Für das Schreiben von Integration "Flows" sind solide Java Kenntnisse erforderlich. Für die neue Java 8 DSL sollte der Entwickler neben den Lambdas auch die Anwendung der Generics beherrschen. Wer Code nicht scheut bekommt mit Spring Integration ein produktives Werkzeug und kann mit ausdrucksstarken Integrationflows komplexe Integrationslösungen entwickeln.
Рекомендации по теме
visit shbcf.ru