Spring 4 for the Enterprise training course

Use Spring's comprehensive infrastructure support for developing Enterprise Level Web Java applications

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 - 5 days
£2500 +VAT
14/09/26 - 5 days
£2500 +VAT
26/10/26 - 5 days
£2500 +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

  • Gain an introduction to the Spring Framework
  • Learn to Configure Spring Beans
  • Understand Spring and JDBC Database Connectivity
  • Gain an introduction to the Java Persistence API
  • Utilise Spring and the JPA
  • Explore Spring and NoSQL with MongoDB or Cassandra
  • Exploit Spring Data and Spring Validation
  • Explore Spring MVC for REST Services
  • Apply Spring Security
  • Learn more about on Spring Boot
  • Learn Aspect Oriented Programming with Spring
  • Try Unit Testing Spring Applications
  • Utilise JMS Messaging from Spring

Chapter 1 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

Chapter 2 Configuring Spring Beans

  •     Using Spring Annotations
  •     Using Java Configuration classes
  •     A brief introduction to XML configuration

Chapter 3 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

Chapter 4 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

Chapter 5 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

Chapter 6 Spring and NoSQL with MongoDB or Cassandra

  •     Integrating Spring with MongoDB and Cassandra
  •     The MongoTemplate from Spring
  •     Inserting and Updating and Querying NoSQL Databases

Chapter 7 Spring Data

  •     Building CRUD APIs
  •     Working with finder methods
  •     The Repository pattern
  •     Using Spring Data with a NoSQL Database

Chapter 8 Spring Validation

  •     Using Validator Annotations
  •     Enabling validation
  •     Displaying validation error messages

Chapter 9 Spring MVC for REST Services

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

Chapter 10 Spring Security

  •     Authentication and Authorization
  •     The Spring Security Servlet Filter
  •     AOP based security for components
  •     Configuring form based authentication
  •     Realm configuration using Spring

Chapter 11 Spring Boot

  •     Creating entire applications using Boot
  •     Configuring a Repository using Boot
  •     Creating a REST API using Boot
  •     Maintaining Spring Boot Applications

Chapter 12 Aspect Oriented Programming with Spring

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

Chapter 13 Unit Testing Spring Applications

  •     Using the Spring Context in Unit Tests
  •     Autowiring beans into tests
  •     Testing Web application controllers using Spring
  •     Mocking when using Spring

Chapter 14 JMS Messaging from Spring

  •     Introduction to JMS
  •     The JMSTemplate
  •     The convertAndSend vs send methods
  •     Integrating messaging with Spring Boot
JBI training course London UK

Java Developers who aim to develop JEE web and web services applications within the Spring framework

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

Newsletter


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 4 training course teaches you how to create enterprise applications using the latest versions of the very popular Spring framework. The training course will be delivered using either Eclipse or IntelliJ 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.

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