1. Home Inteface
    1. RemoteHome Interface
      1. create()
      2. create(...)
    2. LocalHome Inteface
      1. create()
      2. create(...)
    3. Home Objects in JNDI
      1. Class name
      2. Vendor specific deployment descriptor
    4. Create EJB Objects
  2. Business Interface
    1. Local
      1. @Local
      2. businessMethodOnLocal()
      3. businessMethodOnBoth()
      4. remove()
    2. Remote
      1. @Remote
      2. businessMethodOnRemote()
      3. businessMethodOnBoth()
      4. remove()
  3. Client
    1. @EJB
    2. EJB Object Lookup
    3. Lookup methods
      1. Direct JNDI lookup
      2. java:comp/env
      3. web.xml <ejb-ref>
    4. Objects Handled by the Client
      1. Remote Home
      2. Local Home
      3. Remote Object
      4. Local Object
      5. Direct Lookup
    5. Tasks
      1. Home Lookup
      2. Object Create
      3. Business Call
    6. EJB Object claim alternatives
  4. Bean
    1. Bean Implementation
      1. @Init create()
      2. @PostConstruct initialize()
      3. @PreDestroy destroy()
      4. @PostActivate activate()
      5. @PrePassivate passivate()
      6. @Remove remove()
      7. businessMethodOnRemote()
      8. businessMethodOnLocal()
      9. businessMethodOnBoth()
    2. Bean Annotations
      1. @Statefull
      2. @Stateless
  5. EJB Container
    1. RemoteHome Implementation
    2. LocalHome Implementation
    3. RemoteObject Implementation
    4. LocalObject Implementation
    5. Bean "Wrappers"