Understanding the Java Spring Framework
This course has been superseded by the Core Spring course.
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?
- Defining our own defaults
- Linking to datasources
- Other security packages
Thymeleaf (5 topics)
- What is thymeleaf?
- 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
- 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.