Start - Publikationen - Wissen - TOGAF - Impressum -

Übersicht


J2SE                                   java.io.
Platform        java.rmi.Remote      Serializable      java.rmi.Remote
................. ^ ...... ^ ............. ^ ...............^.........
                  |        |               |                |
            Interface    Interface     Interface         Web Service
J2EE         EJBHome     EJBObject   EnterpriseBean       Endpoint
(javax.ejb)       ^   (2)   ^              ^                ^
                  |         |              |                |
                  |         |          Interface            |
                  |         |         SessionBean (1)       |
................. | ....... | ............ ^ ...............|..
                  |         |              |                |
EJB           Interface  Interface         |                |
Entwickler      MyHome    MyRemote      MyBeanImpl (3)      |
................. ^ ....... ^ ..............................|..
Server            |         |                               |
Deploy-       HomeObject  Object         (4)            Web Service
ment             Impl      Impl                         EndpointImpl
  1. oder die Interfaces EntityBean und MessageDrivenBean
  2. bei der Verwendung lokaler Interfaces sind die Interfaces EJBObject und EJBHome zu ersetzen mit EJBLocalObject und EJBLocalHome. Diese erben nicht von java.rmi.Remote
  3. die Business-Methoden (deklariert in MyRemote) werden laut Spezifikation in MyBeanImpl implizit erzwungen (und zum Beispiel während des Deployments überprüft)
  4. das Deployment nutzt zusätzlich die Informationen im Deployment Descriptor

Empfohlenes Objektmodell


Durch die Einführung eines Business Interfaces MyBusiness, das MyRemote erweitert und MyBeanImpl implementiert, wird zur Compilezeit die semantische Korrektheit MyRemote und MyBeanImpl sichergestellt.

      java.rmi.       java.io.
       Remote       Serializable
_________ A _____________ A _________
          |               |
      Interface      Interface
      EJBObject    EnterpriseBean
          A              A
          |              |
          |          Interface
          |         SessionBean
_________ | ____________ A _________
          |  Interface   |
          | MyBusiness   |
          |   A      A   |
          |   |      |   |
      Interface      |   |
      MyRemote     MyBeanImpl
copyright © 2003-2021 | Dr. Christian Dürr | prozesse-und-systeme.de | all rights reserved