Java EE 6 EJB Business Component Development Training
| Aanbieder | Twice IT Training |
| Kosten | €1.407,00 |
Overzicht
In deze cursus staan Enterprise Java Beans, zoals gespecificeerd in de EJB 3.1 specificatie als onderdeel van de Java Enterprise Edition centraal. Aandacht wordt besteed aan de verschillende typen Enterprise Beans, zoals Session Beans en Message Driven Beans. In EJB 3.1 is een belangrijke rol weggelegd voor annotaties. Deze komen op vele plekken in de cursus zoals bij het leggen van koppelingen met resources en bij het realiseren van persistentie aan de orde. Er is aandacht voor de toepassing van EJB Query Language en de implementatie van Object Relational Mapping in EJB 3.1. Ook komen transacties en security aan de orde. Tenslotte staat JMS en het gebruik ervan in combinatie met message driven beans op het programma.
Volledige omschrijving
Bestemd voor
Java ontwikkelaars die met de nieuwe EJB 3.1 standaard business componenten willen ontwikkelen.Benodigde kennis
Kennis van en ervaring met Java programmeren en de principes van object orientatie is vereist. Kennis van Java Web development met servlets en JSP is wenselijk. InschrijvenBeschrijving
Module : Java EE Intro Java Editions Java EE Enterprise Applications Java EE Servers Web Components EJB Components JavaBean components Web Services Java EE API’s EAR Files Deployment Descriptors Annotations Java EE 6 Module : Enterprise Java Beans (EJB) EJB features Distributed Objects Session Beans Statefull and Stateless Architecture of an EJB EJB Object at work Client Access Remote versus Local Clients Web Service Clients EJB 3.1 Programming Model Life Cycle Session Beans Message Driven beans Life Cycle Message Driven Beans Module : JNDI and Injection Locate resources with JNDI JNDI Architecture JNDI InitialContext JNDI Naming Context EJB Environment Standard JNDI SubContexts Dependency Injection DataSource Injection Injection of EJB References Example EJB Injection Module : Java Persistence API Persistence API in EJB 3.1 Entity Classes Entity Manager Persistence Context Entity Identity Entity Managers Entity Lifecycle Entity Relationships Persisting Objects Removing Objects Merging Objects Managing Identity Module : Entity Callbacks and Listeners Life Cycle Callback methods Entity Listeners Life Cycle Callback Rules Signature Life Cycle Callbacks Signature Entity Listeners @PrePersist and @PostPersist @PreRemove and @PostRemove @PreUpdate and @PostLoad Multiple Invocation Callbacks Invocation Order Module : Session Beans Session Beans Overview Stateless Session Beans Lifecycle Stateless Session Beans Event callbacks Stateful Session Beans Servicing Remove Passivating and Activating Cart Session Bean Remote Business Interface Cart Session Bean Class Life Cycle Callback Methods Calling Business Methods Remove method Module : Message Driven Beans Motivation Message Driven Beans Messaging Characteristics Message Oriented Middleware Publish and Subscribe Point tot Point What is JMS? Message types Creating and Receiving Messages Integrating JMS with EJB Message Driven Beans MessageListeners onMessage method Module : Timer Service Timer Service Scheduling Timers Creating Timers Timeout method rules Canceling and Saving Timers Timer Usages Timer Service interface Timer interface Timer handle interface Module : Interceptors Interceptor Interceptor Classes @AroundInvoke Example Interceptor Interceptor Lifecycle Interceptor Types Default Interceptors Exclude Interceptors Module : Transactions Transactions Demarcating Boundaries Container Managed Bean Managed Client Managed Transaction Attributes SessionSynchronization Before Completion After Completion Module : Security Java EE and EJB Security Security Overview Programmatic Security Declarative Security Security Functions Using Programmatic Security Method Permissions DeclareRoles ejb-role-ref role-link Module : EJB 3.0 and Web Services What is a Web Service? RPC Example Structure SOAP Message What is WSDL Stateless Session Bean Endpoint JAX-WS Publishing an Endpoint Web Service Annotations Module : Clustering What is clustering? Thin Client Clustering Thick Client Clustering JBoss all configuration Clustering Stack What is JGroups What is JCache HA-JNDI HA-Smart Proxies SLSBs SFSBs HTTP session replication Entity beans EJB3 POJO Clustering Appendix : Annotations What are annotations? Pre-Java 5 annotations Why annotations Defining annotation types Using annotations Kinds of annotations Marker annotations Single value annotations Normal annotations Meta-Annotations Appendix : JMX What is JMX? JMX API JMX Goal Managed Beans MBean flavors JMX Architecture Java SE 5.0 Mbeans Naming MBeans MBean Server Registering Mbeans Manipulating MBeans Notifications Notification Listeners