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

Java 3: Building MVC Web Apps using Spring 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 and Hibernate.

Why choose this course?

The Building MVC Web Applications using Spring and Hibernate course is suitable for students with a working knowledge of Java and a familiarity with creating web pages using HTML. It is the ideal follow up for those who have studied the Java 2 short course.

This practical course takes the form of a series of evening classes taking place once a week in our Central London location.

Course overview

Students will learn to understand the fundamental architecture of n-tiered web applications as they manually develop a library-like application with Java, Spring and Hibernate.

The basics of web applications are explained before the focus moves onto the Spring and Hibernate frameworks which enable the implementation of scalable, dynamic, distributed applications developed for real-world, commercial scenarios.

Lastly, this course briefly covers representational state transfer (REST) and aspect oriented programming (AOP).

What will I learn?

What will I learn?

  • MVC and n-tier web application architectures.
  • Servlet lifecycle and mapping, servlet context, Java beans, session management and cookies.
  • Use of JSPs as view components, expression language (EL) and JSTL.
  • Database connectivity using JDBC (Java database connectivity) DBCP (database connection pooling), data access objects (DAOs) and object relational mapping (ORM), implemented with Apache Tomcat.
  • Spring's architecture, the dispatcher servlet, controllers, form configuration and validation, using Hibernate for database persistence.
  • Representational state transfer (REST) and aspect oriented programming (AOP)



Prerequisite knowledge

Working knowledge of Java and sound understanding of object-oriented principles. Students who 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.

Recommended reading

Recommended reading

There is no specific text book for this course. The course materials are drawn from:

  • Williams, N. (2014), Professional Java for Web Applications, Wrox.
  • Liu, H. (2014), Spring 4 for Developing Enterprise Applications, An End-to-End Approach, PerfMath.
  • Murach, J. and Urban M. (2014), Murach's Java Servlets and JSP, 3rd Edition, Mike Murach & Associates.

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.