Sie befinden sich hier: Home » Wissenstransfer » Java » EJB 3.0
EJB 3 Tutorials
Die Seite fasst die Neuerungen der Spezifikation zu EJB3 (JSR 220) zusammen und verweist auf Seiten, die sich mit Entity-Beans, Session Beans und Message Driven Beans auseinandersetzen.
Zusammenfassung
- Metadaten werden durch Annotationen beschrieben.
- Deployment-Deskriptoren sind nicht nötig, können aber ebenfalls Metadaten beschreiben, wenn Annotationen nicht gewünscht sind. Das ist insbesondere praktisch bei den Mapping-Informationen der Entity-Beans, die somit nicht zwingend im Quellcode stehen müssen.
- Viele vordefinierte Einstellungen und nur die Ausnahmen von den Regeln werden spezifiziert.
- Home-Interfaces sind nicht mehr nötig, eine Session-Bean hat nur ein Business-Interface. Entity-Beans sind remote nicht zugänglich, daher ist kein Component- und Home-Interface nötig.
- Keine Bean muss eine
javax.ejb-Schnittstelle wieEntityBean,SessionBean,MessageDrivenBeanimplementieren und Callback-Methoden anbieten, die vielleicht sowieso nicht aufgerufen werden. (Etwa bei Stateless-SessionBeans die Methoden für Passivierung/Aktivierung.) - Falls es zum Beispiel eine remove-Methode geben
muss, wird diese annotiert. Für eine Methode wie
setSessionContext()wird Setter-Injection genutzt. Somit funktionieren die Aufrufe auch ohne Callback-Methoden über ein Interface. - Keine Klasse implementiert (und Schnittstelle erweitert) die Markierungssschnitstelle Remote.
- Exceptions müssen nicht mehr deklariert werden. (Ein Ärgernis mit dem Business-Interfaces für den lokalen und remote Fall).
- EJB 3 Entity-Beans sind ›Plain Old Java Objects‹ (POJOs) und nicht mehr abstrakt. Die Objekte sind viel leichter zu testen und ein First-Test-Ansatz ist damit viel leichter.
- Es lassen sich Entity-Beans objektorientiert modellieren, denn Vererbung ist möglich.
- EJB-QL wird mit Projektion, Inner und Outer Join, Bulk-Updates, Bulk-Deletes, Sub-Queries und GROUP BY vervollständigt.
Spezifikation (Final seit Mai 2006)
- EJB 3.0 Final Release
- EJB 3.0 Annotations PDF Cheat Sheet (Philipp Meier)
EJB allgemein
- EJB 3 Development for Glassfish using Eclipse 3.2 Tutorial
- Glassfish EJB 3 FAQ
- Yes, we still need Transfer Objects with EJB3 JPA (Diego Parrilla Santamaría, Oktober 2006)
- Java EE 5 Step by Step (Filippo Diotalevi)
- Java EE 5 Blueprints (Sun)
- Don't Overload EJB 3 Lifecycle and Interceptor Methods (Mai 2006)
- Enterprise JavaBeans 3.0 Public Review Version Introduction and Overview
- Programming WebLogic Enterprise JavaBeans, Version 3.0
- Standardizing Java Persistence with the EJB3 Java Persistence API (Debu Panda, Mai 2006)
- Using Dependency Injection in Java EE 5.0 (Debu Panda, Mai 2006)
- JBoss EJB 3.0 TrailBlazer
- ejb3 Workshop. Dort EJB3Introduction.
- Java EE 5 Tutorial, Kapitel 4, Persistence (Sun)
- Inheritance and the Java Persistence API (Sun, Juni 2006)
- Do's and Don'ts for JavaEE Resource Injection (März 2006)
- Elvis Meets GlassFish (Cay Horstmann)
- EJB 3.0 outside the Container (EGJUG Egypt Java Experts, Februar 2006)
- A Test-Driven Exploration of the Advanced Features of EJB 3.0 (Rod Coffin, Februar 2006)
- JBoss4 EJB3.0 Container (Januar 2006, Asiatisch). JBoss 4.0.3 und EJB 3 CMP
- EJB 3: An Introduction (Januar 2006, MAD paNET)
- Getting Started with EJB 3.0 Persistence out-of-container using the Reference Implementation (GlassFish) (Lucas Jellema, Dezember 2005)
- An introduction and exploration of EJB3 (Darin Manica, November 2005)
- Java EE 5 Persistence Demo (November 2005, Pavel Buzek). NetBeans und GlassFish
- Accessing the Bean Environment in EJB 3.0 Session Beans (September 2005)
- Simplifying EJB Development with EJB 3.0 (TheServerSide.COM, Debu Panda von Oracle, Oktober 2004)
- EJB 3.0 Tutorials (Caucho). Basiert auf early draft.
- EJB 3.0 Tutorial (JBoss)
- EJB 3.0 in a nutshell (JavaWorld, Anil Sharma, August 2004)
- Migrate J2EE Applications for EJB 3.0 (Debu Panda, JavaPro, Juli 2005)
- Das EJB (3.0) Glossar
- The New EJB 3.0 Persistence API (Vortrag mit Sprache von JavaPolis 2004, TheServerSide.com, BeJUG)
- Tech Talk: EJB 3 (Video von Bea)
- Preparing for EJB 3.0 (Mike Keith, Oracle)
JPA im Speziellen, JPA-Tutorials
- GlassFish Project - Java Persistence API - Frequently Asked Questions
- OpenJPA User's Guide. OpenJPA geht auf Kodo (von Bean, früher SolarMetric) zurück. Die alte Doku gibt es auch noch: Enterprise JavaBeans 3 Persistence.
- Enterprise JavaBeans 3 Persistence
- JPA Annotation Reference. Beschreibung von Oracle
- Java Persistence API (JPA), Spring and Eclipse WTP (Jon, Oktober 2006)
- EJB 3.0, Java Persistence API and Open JavaEE GlassFish (Wonseok Kim, Juli 2006)
- Introduction to the EJB 3 Java Persistence API (Patrick Linskey)
- The Java Persistence API - A Simpler Programming Model for Entity Persistence ( Rahul Biswas und Ed Ort, Mai 2006)
- Using the Java Persistence API with Spring 2.0 (Seth White, März 2006)
- EJB Persistence with Java Standard Edition (DJ Walker-Morgan, März 2006)
- EJB 3.0 Persistence - Workshop Materiaal (Februar 2006, AMIS Technology)
- EJB3.0 many-to-many relation in action (IT-Eye, Februar 2006)
- Entity Relationships (Januar 2006, Steven Haines)
- Using Java Persistence API in Java EE Platform (Sahoo, Dezember 2005)
- Banish Your Resistance to Persistence with the EJB 3.0 Persistence API (Rod Coffin, Dezember 2005)
- EJB Persistence API (Kodo, Oktober 2005)
EJB 3 und WebServices im Speziellen
- Next Generation Web Services in the Java Platform (Roberto Chinnici, Marc Hadley, JavaOne 2005)
- Using Web Service to Send Image File (Milan, Oktober 2006)
- JAX-WS and Binary Data (Marc Hadley, April 2006)
Diskussionen
- Whats Wrong With Ejb? (Kritik auf der bekannten http://c2.com/cgi/wiki/-Seite)
- EJB 3.0 Announcement at TheServerSide Symposium
- Does EJB 3.0 really make application development easy?
- EJB 3.0 Early Draft 2 und JSR 220, EJB 3.0, posts public review (Ankündigung vom Standard auf TheServerSide)
- JBoss EJB 3.0 Preview Release (Ankündigung von Bill auf TheServerSide)
- POJO Application Frameworks: Spring Vs. EJB 3.0 (Michael Juntao Yuan, OnJava, Juni 2005)
- State of the Art" for Java, EE (Mats Henricson, Juli 2005)
- EJB 3 Callbacks (Cedric, August 2004)
- Migrationsbericht: EJB 2.1 auf EJB 3.0
Weitere Linkssammlungen
Implementierungen
- GlassFish (Referenzimplementierung der Java EE 5)
- JBoss AS (seit 4.0.2)
- Apache Genronimo 2, Java EE 5.0 Container mit TCK
- Oracle (seit 10g)
- Bea Systems. Wählt eine interessante Implementierung über Spring (Pitchfork)
- OpenJPA. JPA-Implementierung auf der Basis von Kodo
- Resin 3.0.x von Caucho
Einige Server (wenn ich IBM sage, weiß jeder Bescheid), brauchen bei der Umsetzung etwas länger. Hier die Zahlen aus einem Beitrag "App Server Powers Race To Embed Java EE 5 Support. Sun and BEA get in early, JBoss not far behind, IBM lags" (Dr. Dobbs, Oktober 2006).