Enterprise Spring with Hibernate &JPA training course

Enterprise Spring with Hibernate and JPA Development

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

03/08/26 - 3 days
£1995 +VAT
14/09/26 - 3 days
£1995 +VAT
26/10/26 - 3 days
£1995 +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

  • Introduction to Java EE
  • Introduction to the Spring Framework
  • Spring and JDBC Database Connectivity
  • Introduction to the Java Persistence API
  • Spring and the JPA
  • Spring Validation
  • Spring MVC
  • Spring MVC for REST Services
  • Spring Web services
  • Aspect Oriented Programming with Spring

 

 

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?

Introduction to the Spring Framework

    The need for Spring
    Implementing Dependency Injection with Spring
    The Spring Core
    Programming to Interfaces using Spring
    Incorporating Spring into Java EE applications

Spring and JDBC Database Connectivity

    The Spring JDBC Related Module
    The challenges of pure JDBC
    The Spring JDBC Template
    Writing an effective DAO using the Spring template class
    Spring configuration elements required for database access

Introduction to the Java Persistence API

    History of JPA
    The need for Object Relational Mapping technology
    Hibernate and the JPA
    Mapping beans using JPA annotations
    Using the EntityManager to work with data
    Implementing relationships

Spring and the JPA

    Integrating Spring with the JPA
    Injecting EntityManagers into DAOs
    Spring configuration for effective use of JPA with Spring
    Session management
    Working with Transactions
    Coordinating transactions with appropriate propagation

Spring Validation

    Using Validator Annotations
    Enabling validation
    Displaying validation error messages

Spring MVC

    The Model/View/Controller Pattern
    The DispatcherServlet Class
    Configuring DispatcherServlet
    Web Application Contexts
    Controller Responsibilities
    The ModelAndView Class
    The View Interface
    The ViewResolver Interface
    The redirect: Prefix

Spring MVC for REST Services

    Overview of REST principles
    Creating REST controllers
    Using Paths and Parameters
    Processing JSON and XML Data

Spring Web services

    Overview of SOAP services
    WSDL First Services
    Defining the XML Schemas
    Configuring the Services
    Creating the Java service class

Aspect Oriented Programming with Spring

    The need for AOP
    Defining Aspects
    Defining Pointcuts
    Defining Advices
    Configuration options for AOP
    Weaving options when using AOP

 

JBI training course London UK

Developers who need to be able to build enterprise Java based applications using both Spring and Hibernate technology

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.
 



 

This Spring and Hibernate training course shows you how to create enterprise applications using the latest versions of the very popular Spring and Hibernate frameworks. The training course will be delivered using Eclipse and Maven as the core development and build environments. In addition to teaching all the major aspects of both frameworks, the course also covers best practice integration between the frameworks and also the architectural principles surrounding how to use the frameworks appropriately. Note that additional optional modules are available covering Spring security, Spring messaging and Hibernate caching.

 

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