1. Undergraduate
  2. Postgraduate
  3. Research Degrees
  4. CPD
  5. Short Courses

Java 3: Building Java web applications with Spring Boot and Hibernate Short Courses

Choose a start date

Key information

Course code:

Learn the fundamental architecture of n-tiered web applications while developing a library-like application with Java, Spring Boot and Hibernate.

Why choose this course?

This course is aimed at students who have previous experience programming in Java and want to be able to create scalable and dynamic web applications in Java, using Spring Boot and Hibernate. The course is an introduction to web applications and web development, using Spring Boot and Hibernate frameworks, so no prior knowledge of web applications or development frameworks is necessary, although a basic familiarity of HTML, SQL and relational databases is helpful. This is an evening short course taught over five two-hour evening classes spread across five weeks.

The Building Java web applications with Spring Boot and Hibernate course is ideal for current short courses students that have taken Java part 1 and Java part 2 and want to be able to create web apps, or BSc/MSc students and junior professionals that have experience in Java, but have never built web applications before, especially using Spring Boot.

Course overview

The Building Java web applications with Spring Boot and Hibernate course provides an introduction to Spring Boot and Hibernate frameworks enabling developers to implement scalable and dynamic web applications for real-world, commercial scenarios.

During the course, students will develop a simple web application that simulates member operations of a fictional online library. Step by step instructions will be given to create a fully-featured application, implementing the CRUD – (C)reate, (R)ead, (U)pdate and (D)elete – behaviours typical of any modern web application. Theory will complement current best practices where required, providing breadth-first knowledge of current industry practices building web applications and theoretical background to explain processes and development.

During the course students will use the following software:

  • Spring  version 5.X,
  • SpringBoot 2.X or higher,
  • Hibernate 5.X,
  • Java 8,
  • Apache Derby 10.0 or higher,
  • Maven
  • Netbeans 8.X will be used as the preferred IDE, however all course materials are also compatible with other IDEs such as IntelliJ and Eclipse.

What will I learn?

What will I learn?

  • Session 1: Basics
    • What are web applications and frameworks?
    • NetBeans overview.
    • Web application basics: Client/server architecture, HTTP request-response cycle, state and session maintenance, MVC/MVVM.
    • Application architecture and micro-services, POM files and Maven basics for dependency control.
    • Demonstrating HTML form validation, request-response in Spring Boot.
  • Session 2: Fundamentals
    • Configuration/auto-configuration.
    • Bootstrapping.
    • Controllers, tags and validation.
    • Dependency injection.
    • JSF and Thymeleaf as template engines.
    • Logging?
    • Deploying a JAR file.
  • Session 3: Database connectivity
    • Apache Derby.
    • JDBC/connection pooling.
    • Hibernate.
  • Session 4: REST
    • Introduction to REST.
    • Spring Boot and REST.
    • Development of a REST API and a REST client application.
  • Session 5: What comes next?
    • Converting a monolithic application to microservices.
    • Microservices and the cloud.
    • Use of a message queue
    • Spring Boot and big data.



Prerequisite knowledge

Working knowledge of Java and sound understanding of object-oriented principles. If you have recently learned how to program following the Java 1: Object-Oriented Programming with Java, Part 1 route should take the Java 2 course before enrolling on this course.

More experienced programmers can skip the Java 2 course, but might benefit from taking the two courses in conjunction.

Some knowledge of SQL and relational databases is also helpful.

Teaching & assessment

Teaching & assessment

Informal assessment will take place through group discussion, class room activities, and questions and answers sessions as guided by your tutor.

Tutor information

  • Martin O'Shea

    Martin O'Shea graduated with a BSc Computer Science from the University of North London (now London Metropolitan University) in 1998. He has worked as an analyst/programmer for various companies writing software for the Windows PC and IBM AS400 mid-range platforms to extend and develop financial and retail business systems.

    Having completed an MSc Advanced Information Systems at Birkbeck, University of London, Martin has spent the last few years developing Java-based web applications required of his now-completed PhD which researched a series of case studies to enhance the social utility of RSS feeds to produce more actionable and effective data.

    Martin has experience teaching an array of programming languages and concepts such as Java, UML, object oriented programming and design, search engines and web technologies, problem solving and databases.