Java EE 7 for Developers training course

Build Rock Solid Professional Enterprise Level Back End Applications With JavaEE'S Latest Features

JBI training course London UK

"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

Public Courses

17/08/26 - 5 days
£2495 +VAT
28/09/26 - 5 days
£2495 +VAT
09/11/26 - 5 days
£2495 +VAT

Customised Courses

* Train a team
* Tailor content
* Flex dates
From £1200 / day
EDF logo Capita logo Sky logo NHS logo RBS logo BBC logo CISCO logo
JBI training course London UK

  • 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

 

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

 

JBI training course London UK

Experienced Java programmers who require the skills to develop enterprise applications.

5 star

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

 

 

JBI training course London UK

Certification


Every delegate will be entitled to a certificate of achievement on completion of the course.

If you are missing your certificate - please use the link below to apply - you can also use this link to sign up for the JBI Training newsletter to receive technology tips directly from our instructors - Analytics, AI, ML, DevOps, Web, Backend and Security.
 



Our JavaEE training course will show you how to build end to end applications using JEE best practices, design patterns, and technologies to ensure that you get a performant, scalable JEE applications. The course is constantly updated to reflect the latest trends and best practices in JEE developmen,and is delivered by leading figures in the Java world.

The course demonstrates how to build enterprise Java EE applications. Throughout this training course, students will build an end to end Java EE application. They will learn how to work with all the core Web technologies including JAX-RS, JPA, CDI, and EJB. They will also see some of the common design patterns that can be applied in Java enterprise applications. This course can be delivered on your preferred application server. It is commonly delivered using a combination of Tomcat, JBoss, WildFly, Glassfish, WebSphere, or WebLogic. Additional optional chapters are available covering SOAP services and Web frameworks for front end development using JSP and Tag libraries or Thymeleaf. Through the course, students will build a complete end to end JEE REST API using best practice with JEE. Optionally, a front end can be added as well.

JBI have been running Java courses since the language first came out in the mid 1990's and we feel well equipped to add value.

JBI Training offers a comprehensive range of courses for Java and JVM-platform developers. Java courses include Java Introduction (five days), Advanced Java (four days), Java 8 New Features and Best Practices (two days), Java EE 7 for Developers (five days), RESTful Services with Java (three days), JavaFX 8 (four days), Enterprise Spring with Hibernate and JPA (three days), Test Driven Development in Java (three days), BDD using Cucumber (three days), RxJava (three days), Spring 4 (three days), Spring 4 for the Enterprise (five days), Spring Boot Microservices (four days), Eclipse Plug-in Development and RPC (five days), and AI-Assisted Java Development (three days). Kotlin courses include Kotlin (three days), Kotlin Beyond the Basics (three days), Kotlin Best Practices (three days), Kotlin Mastery (three days), Kotlin Expert (two days), Kotlin Coroutines (three days), Kotlin for Testers (three days), Android Development with Kotlin (three days), and Compose Essentials (two days). The group also includes Go (three days). All courses are available as classroom sessions in London, live online instructor-led training, or customised onsite programmes.
Java is a general-purpose, object-oriented programming language first released by Sun Microsystems in 1995 and now maintained by Oracle. It compiles source code into bytecode that runs on the Java Virtual Machine (JVM), making Java applications platform-independent — able to run on any device with a JVM installed, regardless of operating system. Java is widely used in enterprise application development, financial services systems, Android mobile development, large-scale backend services, and distributed systems. Its longevity, stability, extensive ecosystem of libraries and frameworks, and strong enterprise adoption mean that Java remains one of the most in-demand programming languages globally, used by banks, retailers, insurers, telecoms, and public sector organisations worldwide.
The Java Introduction course is a five-day programme for developers who are new to Java or coming from another programming language. It covers the Java environment, core object-oriented programming concepts, basic and advanced syntax, generics, lambda expressions, streams, Swing UI, JDBC for database connectivity, threading, and networking. The Advanced Java course is a four-day programme for experienced Java developers who want to go deeper into the language. It covers subjects that receive cursory treatment in introductory courses — including advanced generics, multithreading and synchronisation, socket programming, annotation development, and applying Java 8 and beyond platform features in complex application scenarios. Delegates should have solid working Java experience before attending the Advanced course.
Spring Boot is a framework built on the Spring ecosystem that simplifies the configuration and deployment of Java applications — particularly microservices. It eliminates much of the boilerplate configuration required by traditional Spring applications and provides production-ready features such as embedded servers, health monitoring, and metrics out of the box. JBI's four-day Spring Boot Microservices course covers the fundamentals of microservices architecture, building RESTful microservices with Spring Boot, service discovery and communication between services, securing microservices, containerising Spring Boot applications with Docker, and deploying to cloud environments. It is one of JBI's most popular courses and is highly relevant for Java developers working in modern cloud-native application environments.
Kotlin is a modern, statically typed programming language developed by JetBrains that runs on the JVM and is fully interoperable with Java. It was designed to be more concise, expressive, and safer than Java — reducing boilerplate code, eliminating common sources of null pointer exceptions, and supporting both object-oriented and functional programming styles. Kotlin is now Google's preferred language for Android development and is widely used for server-side JVM development as well. Existing Java codebases can call Kotlin code and vice versa, making Kotlin a natural evolution path for Java development teams. JBI offers one of the UK's most comprehensive Kotlin training curricula, covering introductory through to expert level.
JBI offers a structured progression of Kotlin courses. Kotlin (three days) is the introductory course for developers new to the language. Kotlin Beyond the Basics (three days) extends core knowledge into more advanced language features. Kotlin Best Practices (three days) focuses on idiomatic Kotlin, code quality, and professional development patterns. Kotlin Mastery (three days) covers advanced functional programming, DSL construction, and sophisticated language features. Kotlin Expert (two days) is for senior Kotlin developers targeting expert-level command of the language. Kotlin Coroutines (three days) covers Kotlin's approach to asynchronous and concurrent programming. Kotlin for Testers (three days) focuses on using Kotlin in test automation. Android Development with Kotlin (three days) covers building Android applications. Compose Essentials (two days) covers Jetpack Compose, Google's modern UI toolkit for Android. JBI can advise on which course best matches your current level and role.
Go (commonly known as Golang) is an open-source programming language developed by Google, designed for simplicity, performance, and efficient concurrent programming. It is widely used for building cloud services, APIs, command-line tools, and distributed systems — and is the language underlying major infrastructure projects including Docker, Kubernetes, and Terraform. JBI's three-day Go course covers the Go language fundamentals, types and control flow, functions and methods, interfaces, concurrency with goroutines and channels, error handling, testing, and building practical applications in Go. It is suited to experienced developers from other languages — particularly Java, Python, or C++ — who are adopting Go for systems or cloud-native development.
RxJava is a Java implementation of ReactiveX — a library for composing asynchronous and event-based programs using observable sequences. It allows developers to build applications that react to streams of data or events in a declarative, composable way — making it particularly useful for building responsive, scalable applications that handle concurrent operations, user interactions, or data streams without blocking threads. RxJava is widely used in Android development and in backend Java applications that need to handle high concurrency or event-driven workflows. JBI's three-day RxJava course covers the core reactive programming concepts, observable and observer patterns, operators, threading and schedulers, and practical application in Android and server-side Java contexts.
The AI-Assisted Java Development course is a three-day programme that teaches Java developers how to work professionally and effectively with AI coding assistants in a Java development context. It covers how to write clear specifications and prompts for AI coding agents, how to critically evaluate AI-generated Java code for correctness, design quality, and security, how to apply test-driven development as a verification discipline when working with AI-generated code, and how to integrate AI coding tools — such as GitHub Copilot and Claude Code — into a professional Java development workflow without compromising code quality or architectural standards. It is designed for practising Java developers who want to use AI coding tools more effectively and responsibly.
Yes. All Java, Kotlin, Spring, and JVM-related courses at JBI can be delivered as customised onsite or online programmes for corporate development teams. Content and exercises can be tailored to the team's existing codebase, frameworks in use, Java version, application domain, and specific learning objectives. For example, a team migrating from Java to Kotlin can receive a tailored programme covering interoperability, idiomatic Kotlin patterns, and migration strategies. A team adopting Spring Boot for microservices can receive training focused on their cloud environment and deployment toolchain. JBI has delivered Java and Kotlin training for development teams at organisations including the BBC, NHS, RBS, Sky, EDF, and Cisco.
Yes. Java follows a six-monthly release cycle and Kotlin is updated regularly by JetBrains. JBI's training content is continuously reviewed to reflect the latest stable versions of both languages, including new Java language features introduced in recent LTS releases, updates to the Spring and Spring Boot ecosystem, new Kotlin language features and coroutines improvements, developments in Jetpack Compose for Android, and the evolving role of AI coding assistants in JVM-platform development workflows. Delegates learn skills that are current and applicable to the versions and tools used in professional Java and Kotlin development today.

CONTACT
+44 (0)20 8446 7555

[email protected]

 

Copyright © 2026 JBI Training. All Rights Reserved.
JB International Training Ltd  -  Company Registration Number: 08458005
Registered Address: Wohl Enterprise Hub, 2B Redbourne Avenue, London, N3 2BS

Modern Slavery Statement & Corporate Policies | Terms & Conditions | Contact Us

POPULAR

AI training courses                                                                        CoPilot training course

Threat modelling training course   Python for data analysts training course

Power BI training course                                   Machine Learning training course

Spring Boot Microservices training course              Terraform training course

Data Storytelling training course                                               C++ training course

Power Automate training course                               Clean Code training course