SeamFramework.orgCommunity Documentation
Das erste wichtige Thema von Web Beans ist Loose Coupling (lose Paarung). Wir haben bereits drei Wege gesehen, diese lose Paarung zu erreichen:
Deployment-Typen aktivieren Polymorphie zum Zeitpunkt des Deployment,
Producer Methoden aktivieren Polymorphie zur Runtime, und
kontextuelles Lebenszyklus-Management entkoppelt Web Bean Lebenszyklen.
Diese Techniken dienen der Aktivierung der losen Paarung ("Loose Coupling") von Client und Server. Der Client ist nicht mehr eng an eine API-Implementierung gebunden und muss den Lebenszyklus des Server-Objekts nicht mehr verwalten. Dadurch können Objekte, die "stateful" sind, interagieren als seien Sie Dienste .
Lose Paarung macht ein System dynamischer. Das System kann auf gut definierte Weise auf Änderungen reagieren. In der Vergangenheit war es der Fall, dass Frameworks die versuchten die obigen Facilities bereitzustellen, dies auf Kosten der Typensicherheit taten. Bei Web Beans handelt es sich um die erste Technologie, die diese Ebene der losen Paarung auf typensichere Weise ermöglicht.
Web Beans bieten drei weitere wichtige Facilities, die das Ziel loser Paarung weiterbringen:
Interzeptoren entkoppeln technische Probleme von Business Logik,
Dekoratoren ("Decorators") können eingesetzt werden, um einige Business Probleme zu entkoppeln und
Ereignis Benachrichtigungen ("Event Notifications") entkoppeln Ereignis-Producer von Ereignis-Konsument.
Sehen wir uns zunächst die Interzeptoren an.
Inhaltsverzeichnis