T2609
Enterprise JavaBeans 3.0
EJB 3.0 course is designed for experienced Java developers who wish to extend their knowledge to J2EE middleware and who wish to get started with the new EJB3 component model to develop Java Middleware applications.
Audience:
Experienced Java Developers who want to learn Enterprise Java Beans 3.0.
Objectives:
Upon successful completion of this course, students will be able to:
- Set up the EJB environment
- Develop session beans
- Develop an entity, manage entity relationships and use Java Persistence API
- Develop a message-driven bean
- Process transactions
- Understand EJB security
Course Outline: Introduction
- Application architecture types
- Web application overview
- EJB application overview
- Java EE 5.0 overview
- EJB 3.0 overview
- Current server compliance and implementations
- Workshop: Setting up development environment
Java EE Dependency injection
- Dependency injection characteristics and reasons for using it
- Components that can be injected
- Components that can use injection
Session Bean
- Session bean overview
- Stateless session beans
- Stateful session beans
- Differences between EJB 2.0 to EJB 3.0 session beans
- Workshop: Creating stateless and stateful session beans
EJB Client applications
- Client view
- EJB client types
- Standalone clients
- Workshop: Creating standalone clients
- Application clients
- Workshop: Creating EJB application client
- Web clients
- Workshop: Creating EJB web client
Message-Driven Bean (MDB)
- MDB Overview
- Differences between EJB 2.0 to EJB 3.0 message beans
- Workshop: Working with message driven beans
EJB 3.0 Interceptors
- Overview
- Workshop: Working with interceptors
Java EE Transactions
- Java EE Transaction Overview
- Container Managed Transactions
- Bean Managed Transactions
- Workshop: Working with transactions
Entities
- Entity Overview
- Differences between EJB 2.0 to EJB 3.0 entities
- Entity lifecycle
- Design guidelines
- Entity annotations
Java Persistence API (JPA)
- JPA overview
- Persistence Unit
- javax.persistence.EntityManagerFactory overview
- javax.persistence.EntityManager overview
- javax.persistence.Query overview
- Entity multi-table mappings
- Entity inheritance
- Abstract entity classes
- Embedded objects
- Polymorphic relationships
- Using native SQL queries
- Composite primary keys and nested foreign keys
- Java Persistence API and Java SE
- Workshop: EJB 3 entity and EntityManager API
- Entity relationships overview
- Workshop: Working with EJB Entity Relationships
Java Persistence Query Language (JPQL)
Java EE and EJB Security
- Authentication
- Authorization
- Security annotations
- Workshop: Working with security annotations
Java EE design patterns
- Overview
- MVC
- Access object
- Session façade
- Other good patterns
Extra workshops
- Workshop: EJB 3.0 bean without tools
- Workshop: EJB 3.0 timer model and callbacks
Fakta
Kurs
T2609
Längd
3 dagar
Pris
19.500 kr (exkl. moms)
Förkunskaper
Insight in J2EE and JEE5 is preferable. Good Java knowledge.
Kursmaterial
Course material in english.
Kontakta oss
för mer information:
08 - 587 116 10 (Stockholm)
031 - 773 07 90 (Göteborg)
040-662 20 60 (Malmö)
info@informator.se