This 8 hour workshop is designed to introduce the Java developer to the Spring Framework. It starts with the basics of configuring an application for basic Spring Inversion of Control and walks through several of the pieces of the core project. This workshop provides both lecture and hands on exercises to enforce the basic knowledge.
A deep dive into the core Spring Framework and some of the most popular projects. We will focus on configuring the application context, the bean lifecycle, data access, web applications, ReSTful web services, and the new hotness of Spring Boot.
Focuses include
- Configuration of the Application Context
- Bean Lifecycle
- Data Access with Spring
- Transaction Management for Relational Databases
- Web Applications with Spring
- ReSTful web services with Spring
- Spring Boot
- Testing with Spring
- Spring Security
For success in this workshop, please have the following completed prior to the workshop. While I cannot support all operating system specifics, the links provided below should help.
- The materials from this repository downloaded.
- Java (prefer JDK 1.8) on the PATH: http://www.oracle.com/technetwork/java/javase/downloads/index.html
- Maven 3 on the PATH: https://maven.apache.org/install.html
- Tomcat 8.5: https://tomcat.apache.org/tomcat-8.5-doc/appdev/installation.html
- Basic knowledge of your Java IDE including running Tomcat from within the IDE
Tentative schedule.
Section | Time Frame | Description | Exercise |
---|---|---|---|
1 | H 0-1 | Introduction to Spring, the Application Context, and the Bean Lifecycle | 1 |
2 | H 2 | Aspect Oriented Programming with Spring | 2 |
3 | H 3 | Data Access with Spring | 3 |
4 | H 4 | Web Applications with Spring | 4 |
5 | H 5-6 | Spring Boot | 5 |
6 | As Permitted | Testing with Spring | None |
7 | As Permitted | Spring Security | None |
- presentation folder contains the Presentation for this workshop
- lab contains the Lab instructions for this workshop
- code contains all of the code. Each Exercise contains a working exercise folder and a solution folder.
2017 Pairie.Code()
September 2017