Highlights
- Understand the Java EE architectural paradigm
- Use CDI to inject distributed objects, including enterprise Java beans, and application server specific components
- Develop and deploy Persistence Units
- Use EJB to create a business layer
- Use JPA to create a persistence layer
- Use JAX-RS to create a REST API layer
- Apply JAAS Security to an application
- Manage transactions using JTA
- Build and deploy a complete Java EE application within a Java EE compliant application server
- Learn JEE security
- Understand and implement JMS based applications
- Learn best practice architectural and design principles when building JEE applications
Course Details
Chapter 1 Introduction to Java EE
What is Java EE?
What technologies does Java EE encapsulate?
What is the architecture of Java EE applications?
When should I be considering Java EE in my applications?
Chapter 2 Creating REST based Web services
The REST Principles
Working with JAX-RS
Setting Paths and Parameters
Controlling the binding to XML and JSON
Deployment considerations
Chapter 3 The Java Persistence API (JPA)
What is the Java Persistence API
Hibernate and the JPA
The JPA Entity beans
Using Annotations with Entity beans
A Hibernate example using JPA
Chapter 4 Persistence Units
What is a persistent unit
Configuring a persistence unit
Understanding persistence.xml
Deploying a persistence unit
Chapter 5 Enterprise Java Bean Overview
Session bean overview
Message Driven Bean overview
Packaging EJBs for deployment
Chapter 6 Session Beans in EJB3
Session bean local and remote interfaces
Session Context
Annotating session beans
Deploying session beans
Dependency injection with Session beans
Chapter 7 The Entity Manager
The role of the entity manager in JPA
Configuring a Hibernate Entity manager
Entity manager methods
Entity object lifecycle
Working with an entity manager from a session bean
Transaction management using JTA
Chapter 8 JNDI
What is JNDI?
How to use JNDI Locating remote objects
Registering remote objects
Using Dependency injection
Chapter 9 Context Dependency Injection
The role of CDI in enterprise applications
Creating @Default and @Alternative beans
Working with custom qualifiers
Decorators and Interceptors
Working with Events
Chapter 10 Web Applications and EJB
Web applications and EJB interaction
Design considerations
Architectural example
Maven based projects for EAR files
Chapter 11 Java Messaging Service
Introduction to JMS
Topics and Queues
Implementing messaging using Java
Chapter 12 Message Driven Beans
The role of the MDB
Building an MDB
Deploying an MDB
Chapter 13 Securing JEE Applications
Realms, Principals, and Roles
Configuring Authentication
Configuring Authorization
Programmatic and Declarative Security
Who should attend
Feedback
4.8 out of 5 average
"Our tailored course provided a well rounded introduction and also covered some intermediate level topics that we needed to know. Clive gave us some best practice ideas and tips to take away. Fast paced but the instructor never lost any of the delegates"
Brian Leek, Data Analyst, May 2022
“JBI did a great job of customizing their syllabus to suit our business needs and also bringing our team up to speed on the current best practices. Our teams varied widely in terms of experience and the Instructor handled this particularly well - very impressive”
Brian F, Team Lead, RBS, Data Analysis Course, 20 April 2022