TI286
Information technology

Advanced Java development and data access

Master JEE, Spring, and Hibernate to build robust and scalable applications


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

  • Design full JEE architectures with presentation, business, and data layers
  • Develop business components using EJB and manage deployment and dependency injection
  • Implement persistence with JPA and Hibernate (mapping, queries, inheritance)
  • Use Spring for dependency injection, AOP, and data access
  • Compare and select between EJB and Spring/Hibernate architectures based on needs
  • 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 .

    Duration
    4 days
    Schedule
    See training dates for details
    Regular fee
    $1,950
    Preferential fee A preferential rate is offered to public institutions, to members of certain professional organizations as well as to companies that do a certain amount of business with Technologia. To know more, please read the "Registration and rates" section on our FAQ page. Please note that preferential rates are not available for online training courses. Discounts cannot be combined with other offers.
    $1,755
    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

    Request in-company 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.

    Tell us more
    Added to cart View my cart