Understanding the Java Spring Framework

3 Day Course
Hands On
Code QAJAVASPR3

This course has been superseded by the Core Spring course.

Modules

Hide all

Introduction to Spring (5 topics)

  • What is Spring and why do we want to use it?
  • The dependency injection pattern
  • Spring modules
  • Configuring a Spring project
  • Spring tools

Spring Beans (5 topics)

  • Spring vs Java Beans
  • Defining beans
  • The p and c namespaces
  • Autowiring beans
  • Lifecycle of a bean

Web Applications and MVC with Spring (4 topics)

  • The MVC pattern
  • Web MVC in Spring
  • Configuring a web project
  • Creating and running web projects

Aspect-Oriented Programming (3 topics)

  • What is aspect-oriented programming?
  • Writing advice
  • AspectJ and Spring

Persistence and Hibernate (7 topics)

  • JPA and persistent objects
  • JDBC and database access
  • What is Hibernate?
  • Configuring a Hibernate project
  • Simple queries
  • Mapping objects to the database
  • Javax.persistence annotations

Transactions (6 topics)

  • What are transactions?
  • Programmatic vs declarative
  • Transaction managers in Spring
  • Transactional attributes
  • Flow of control
  • Using AOP for transactions

Spring Security (7 topics)

  • Security attacks for web and non-web based applications
  • What is Spring Security?
  • Configuration
  • Authentication
  • Defining our own defaults
  • Linking to datasources
  • Other security packages

Thymeleaf (5 topics)

  • What is thymeleaf?
  • Configuration
  • th:text
  • Forms
  • Thymeleaf and Spring Security

Spring Boot and RESTful webservices (5 topics)

  • What is Spring Boot
  • Configuring a Spring Boot project
  • What are RESTful webservices
  • Verb design and best practices
  • Creating a RESTful service with Spring Boot

Prerequisites

  • Essential: Familiarity with object-oriented programming in Java
  • Essential: Familiarity with basic database operations and some experience with SQL

Please note: Before attending this class delegates must have a Microsoft account (signing up one is free). The instructions on how to set up a Microsoft account can be found here.

Course PDF

Print

Sections