Participants will learn about two practical approaches: opting for Enterprise Java Beans (EJB), which allow developers to focus on business issues rather than having to worry about technical issues, or the Spring and Hibernate duo, which offers the advantage of clearly separating the presentation layer from data access.
Objectives
This training course aims to highlight the cross-platform Java language and show how it can be used to develop enterprise applications.
Is it for you ?
Developers, IT application development managers
Prerequisite
Advanced Java Knowledge of relational databases and SQL. Understanding of exceptions and transactions. Knowledge of basic JDBC usage. Knowledge of a common DBMS (MySQL, PostgreSQL, Oracle).
Your benefits
Content
Introduction to the JEE ecosystem
- The JEE standard and its components (EJB, JSP/Servlet, and JSF)
- JEE frameworks
- The JEE standard and its components (EJB, JSP/Servlet, and JSF)
- Spring and Hibernate JEE frameworks
- EJB versus Spring Hibernate
See more + / -
The presentation layer of a web application
- The MVC design pattern
- Introduction to JSP/Servlet
- Implementing components
- The MVC design pattern
- Introduction to JSP/Servlet
- Implementing presentation and control components
First approach: Architecture of a JEE application using EJB 3.2
Presentation of EJB 3.2
- Presentation of the EJB 3.2 specification
- The EJB triad: session, entity, and
- Introduction to the EJB 3.2 specification
- The EJB triad: session, entity, and message-driven beans
- Packaging and deployment of EJB 3
- Locating EJB 3 with JNDI
- Dependency injection
- The “standalone” client and the web client
Entity EJBs and object-relational mapping with JPA
- Introduction to Entity EJBs
- Introduction to JPA Object-relational mapping
- Inheritance
- Introduction to Entity EJBs
- Introduction to JPA
- Object-relational mapping
- Inheritance
- OQL, the object-oriented query language
2nd approach: Architecture of a web application with Spring and Hibernate
Spring
- Concept of lightweight containers
- Instantiation of objects by the Spring container
- Dependency injection
- Concept of lightweight containers
- Instantiation of objects by the Spring container
- Dependency injection and inversion of control
- Aspect-Oriented Programming with Spring AOP
- Introduction to JDBC Template for data access
Hibernate
- Introduction to Hibernate
- Installation and configuration of Hibernate
- Persistence X
- Introduction to Hibernate
- Installation and configuration of Hibernate
- XML persistence of classes and attributes, associations, and inheritance
Hibernate: advanced options
- Optimization using the second-level cache
- Processing in Ba mode
- Optimization using the second-level cache
- Processing in BatchVersioning mode, transactions, and concurrent access
- Queries with HQL, Criteria, By The Example, Detached Criteria
- Coupling with Spring
Comparative study of the two approaches
💡 Useful information
Our training sessions are offered in Montreal or Quebec City, in person or in virtual format. Dates and locations are provided when you select your session below. If you have any questions regarding registration, schedules, the language of instruction, or cancellation policies, please consult our FAQ .
Trainers
Private or personalized training
Do you have several employees interested in the same training course? Whether in person at your offices or remotely in virtual mode, we offer private training courses tailored to your team's needs. Group rates are available. Contact us for more details or request a quote online.
Request a quote