Book description
- Oliver Ihns ist einer der wenigen deutschen Java Champions und Mitglied der Expert Group zu Enterprise JavaBeans 3.1, dem Gremium, das EJB 3.1 definierte.+ Behandelt auch das wichtige Thema "Migration".
Table of contents
- Cover
- Titel
- Impressum
- Inhaltsverzeichnis
- Vorwort
- 1 Einleitung – Jetzt wird’s leicht!
-
Teil I Grundlagen
- 2 Leichtgewichtige, POJO-basierte Enterprise-Applikationen
- 3 EJB-Komponentenarchitektur
- 4 EJB Lite – das abgespeckte EJB
-
Teil II Technologie
-
5 Session Beans
- 5.1 Kurz gefasst
- 5.2 Der Blick zurück
- 5.3 Einführung
- 5.4 Stateless Session Beans
- 5.5 Stateful Session Beans
- 5.6 Singleton Session Beans
- 5.7 Stateless, Stateful und Singleton Session Beans im Vergleich
- 5.8 Mikroarchitektur einer Session Bean
- 5.9 Lebenszyklus von Stateless Session Beans
- 5.10 Lebenszyklus von Stateful Session Beans
- 5.11 Lebenszyklus von Singleton Session Beans
- 5.12 Business Interface
- 5.13 No-Interface Client View
- 5.14 Bean-Klasse
- 5.15 Nebenläufigkeit bei Singleton Session Beans
- 5.16 Asynchrone Methodenaufrufe
- 5.17 Timer Service
- 6 Session Beans als Webservice
-
7 Message-Driven Beans
- 7.1 Kurz gefasst
- 7.2 Der Blick zurück
- 7.3 Nachrichtenbasierte Kommunikation
- 7.4 Java Message Service (JMS)
- 7.5 Charakteristika von Message-Driven Beans
- 7.6 Lebenszyklus von Message-Driven Beans
- 7.7 Transaktionalität
- 7.8 Bean-Klasse
- 7.9 Deployment-Deskriptor
- 7.10 Timer Service
- 7.11 Ein JMS-Client
- 7.12 Message Linking
- 8 Entity Beans
-
9 Persistenzabbildung
- 9.1 Kurz gefasst
- 9.2 Der Blick zurück
- 9.3 Persistenz? Abbildung?
- 9.4 Persistent Entities
- 9.5 Persist my POJO!
- 9.6 Grundkonzepte
- 9.7 Deployment-Deskriptoren
-
9.8 Arbeiten mit dem Entity-Manager
- 9.8.1 Dauerhaftes Speichern in der Datenbank (persist)
- 9.8.2 Aktualisieren des persistenten Objektzustands (merge)
- 9.8.3 Löschen einer Persistent Entity (remove)
- 9.8.4 Finden einer Persistent Entity in der Datenbank (find, getReference)
- 9.8.5 Sofortiges Ausführen der Datenbankoperation (flush)
- 9.8.6 Blockieren einer Persistent Entity (lock)
- 9.8.7 Aktualisieren des Zustands der Objektinstanz (refresh)
- 9.8.8 Leben im Persistenzkontext (clear, contains)
- 9.8.9 Losgelöst (detach)
- 9.8.10 Abfragen (create...Query)
- 9.8.11 Transaktionen (joinTransaction)
- 9.8.12 Zugriff auf den Persistence Provider (getDelegate)
- 9.8.13 Beenden des Entity-Managers (close)
- 9.8.14 Suche nach Entitäten (getCriteriaBuilder)
- 9.8.15 Das Metamodell der Persistenz (getMetaModel)
- 9.9 Abbildung von Datentypen
- 9.10 Abbildung in Datenbanktabellen
- 9.11 Primärschlüssel
-
9.12 Abbildung von Objektbeziehungen
- 9.12.1 Die glorreichen Sieben
- 9.12.2 Unidirektionale Eins-zu-Eins-Beziehung
- 9.12.3 Bidirektionale Eins-zu-Eins-Beziehung
- 9.12.4 Unidirektionale Eins-zu-Viele-Beziehung
- 9.12.5 Bidirektionale Eins-zu-Viele-Beziehung
- 9.12.6 Unidirektionale Viele-zu-Eins-Beziehung
- 9.12.7 Bidirektionale Viele-zu-Eins-Beziehung
- 9.12.8 Unidirektionale Viele-zu-Viele-Beziehung
- 9.12.9 Bidirektionale Viele-zu-Viele-Beziehung
- 9.12.10 Kaskadieren von Persistenzoperationen
- 9.13 Eingebettete Objekte
- 9.14 Abbildung auf mehrere Datenbanktabellen
- 9.15 Vererbung und Polymorphie
- 9.16 Fetching-Strategien
- 10 JPA-Abfragen
-
11 Der Lebensraum der Enterprise Beans
- 11.1 Kurz gefasst
- 11.2 Der Blick zurück
- 11.3 Der Enterprise Naming Context
- 11.4 Globale JNDI-Namen
- 11.5 Konfigurationsalternativen
- 11.6 Arbeiten mit dem ENC
- 11.7 Auswirkungen auf den Softwaretest
-
11.8 Ressourcentypen
- 11.8.1 Enterprise Beans (@EJB)
- 11.8.2 Extern verwaltete Ressourcen (@Resource)
- 11.8.3 Resource Environment Entries (@Resource)
- 11.8.4 Umgebungsvariablen (@Resource)
- 11.8.5 Persistenzkontext (@PersistenceContext)
- 11.8.6 Persistenzeinheiten (@PersistenceUnit)
- 11.8.7 Message Destinations
- 11.8.8 Webservices (@WebServiceRef)
-
12 Callback-Mechanismen
- 12.1 Kurz gefasst
- 12.2 Der Blick zurück
- 12.3 Inversion of Control
- 12.4 Deklaration einer Callback-Methode
- 12.5 Aufrufreihenfolge für Callback-Methoden
- 12.6 Callbacks für Stateless Session Beans
- 12.7 Callbacks für Stateful Session Beans
- 12.8 Callbacks für Singleton Session Beans
- 12.9 Callbacks für Message-Driven Beans
- 12.10 Callbacks für Persistent Entities
-
13 Interzeptoren
- 13.1 Kurz gefasst
- 13.2 Der Blick zurück
- 13.3 Was ist aspektorientierte Programmierung?
- 13.4 Klassifikation
- 13.5 Interzeptoren für Geschäftsmethoden
- 13.6 Interzeptoren für Timeout-Methoden von Timer-Objekten
- 13.7 Interzeptoren für Lebenszyklusereignisse
- 13.8 Default-Interzeptoren
- 13.9 Entity Listener
- 13.10 Default Entity Listener
- 13.11 Sind Interzeptoren und Entity Listener aspektorientiert?
- 14 Timer Service
-
15 Sicherer Zugriff auf EJB-Komponenten
- 15.1 Kurz gefasst
- 15.2 Der Blick zurück
- 15.3 Überblick
- 15.4 Authentifizierung
- 15.5 Sicherheitsrollen
- 15.6 Verwendung von Rollen
- 15.7 Ausführen in einem anderen Kontext (@RunAs)
- 15.8 Identität von Message-Driven Beans und Timer Services
- 15.9 Programmgesteuerter Zugriff auf den Security-Kontext
- 15.10 Regeln für Security-Annotationen
-
5 Session Beans
-
Teil III Ergänzende Themen
- 16 CDI (Web Beans)
- 17 Testen von EJB-Komponenten
-
18 Migration von EJB 2.x nach 3.x
- 18.1 Kurz gefasst
- 18.2 Der Blick zurück
- 18.3 Sanfte Migration
-
18.4 Der Einfluss von EJB 3.x auf J2EE-Entwurfsmuster
- 18.4.1 Business Delegate
- 18.4.2 Session Facade
- 18.4.3 Message Facade/Service Activator
- 18.4.4 EJB Command
- 18.4.5 EJB Home Factory/Service Locator
- 18.4.6 Business Interface
- 18.4.7 Data Transfer Object (DTO)/Value Object
- 18.4.8 DTO Factory
- 18.4.9 Data Transfer Hash Map
- 18.4.10 Value List Handler
- 18.4.11 Generic Attribute Access
- 18.4.12 Data Transfer Row Set
- 18.4.13 Composite Entity
- 18.4.14 Dual Persistent Entity Bean
- 18.4.15 Data Access Command Bean/Data Access Object (DAO)
- 18.4.16 JDBC for Reading/Fast Lane Reader
- 18.4.17 Version Number
- 18.4.18 Muster zur Generierung von Primärschlüsseln
- 18.4.19 Fazit
- Anhang
Product information
- Title: EJB 3.1 professionell, 2nd Edition
- Author(s):
- Release date: August 2011
- Publisher(s): dpunkt
- ISBN: 97833898646123
You might also like
book
EJB 2.0 Development with WebSphere Studio Application Developer
This IBM Redbook provides detailed information on how to effectively use WebSphere Studio Application Developer for …
book
DB2 for z/OS and WebSphere Integration for Enterprise Java Applications
IBM DB2® for z/OS® is a high-performance database management system (DBMS) with a strong reputation in …
book
Java EE kurz & gut
Sie möchten die Schlüsselspezifikationen der Java EE 6-Plattform schnell und unkompliziert kennenlernen? Dann ist dieses Taschenbuch …
book
WebSphere Application Server V7 Administration and Configuration Guide
This IBM® Redbooks® publication provides system administrators and developers with the knowledge to configure a WebSphere® …