2010-06-18 5 views
32

Ich kann den Zweck von JAF (Java Activation Framework) nicht verstehen. Bitte erläutern Sie es mir in einfachen Worten oder weisen Sie mich auf Informationen hin.Was ist JAF? Was ist seine Aufgabe?

Die Java Mail-API verwendet JAF. Es sieht so aus, als ob die JAF verwendet wird, um die unterstützenden Datentypen eines Objekts zu finden. Aber ich konnte es nicht verstehen.

Bitte unterrichten Sie mich!

Antwort

48

Das JavaBeans Activation Framework ist eine Bibliothek zum Abstrahieren der betriebssystemspezifischen Bindungen/Mappings zwischen Dateitypen und Anwendungen, die damit arbeiten. Dies kann auf MIME-Typen und/oder Dateierweiterungen basieren. Es ist wirklich nichts mehr als das.

Öffnen Sie Windows Explorer und klicken Sie mit der rechten Maustaste auf eine Datei. Verschiedene Aktionen können da sein (zB Open, Edit, Play). Welche Aktionen mit der Datei verknüpft sind, hängt mit der Dateierweiterung unter Windows zusammen. JAF ist eine portable Version davon. Es ist hauptsächlich für Desktop-Anwendungen gedacht, um mit beliebigen Programmen interagieren zu können, die mit Dateien auf diesem Computer verwendet werden können.

+0

Vielen Dank für Ihre Antwort (wenn auch sicherlich nicht als vollwertiger Ersatz angesehen werden kann). – Manoj

+0

Vielen Dank für die Erklärung; Um meinen Kopf um Oracle Docs herum zu wickeln, bedarf es mentaler Gymnastik. – Mushy

9

Es ist eigentlich die Java Beans Activation Framework und ich denke, the docs es gut erklären:

Mit dem Java Beans Aktivierung Rahmenstandarderweiterung, Entwickler, die Java-Technologie verwenden Vorteil von Standarddienstleistungen in Anspruch nehmen können bestimmen Sie den Typ eines beliebigen Stück Daten, kapseln Sie den Zugriff auf es, entdecken Sie die verfügbaren Operationen darauf, und die Instanz App ropriate Bohne, die besagten Operation (en) durchzuführen. Wenn zum Beispiel ein Browser ein JPEG-Bild erhalten, das Rahmen würde den Browser zu identifiziert, dass Strom von Daten als JPEG-Bild, und von dieser Art ermöglichen, der Browser könnte lokalisieren und instanziiert ein Objekt, das manipulieren könnte oder dieses Bild anzeigen.

Welche Teile dieses Absatzes sind Ihnen nicht klar?

+0

Sie meinen, wenn der Datenstrom von JPEG ist, wird JAF ein Objekt vom Typ JPEG bilden, um es zu manipulieren. Also in java mail api, es hängt von JAF für den gleichen Zweck? Danke. – Manoj

+0

@Manoj, rechts - JAF kann intern den Inhaltstyp, die Dateierweiterung oder was auch immer verwenden, um den Typ zu bestimmen und die richtige Art von Bean zu instanziieren, um mit den Daten zu arbeiten. –

+0

Vielen Dank – Manoj