Core Spring


Core Spring

Authors: Dustin Schultz, Bryan Hansen, Dan Bunker, Eberhard Wolff

Spring is a Java framework originally built to make the development of Enterprise Java applications easier. Over the years, the framework has grown to include a suite of products... Read more

What you will learn

  • Spring’s place and purpose
  • Spring Boot
  • Inversion of Control in Spring
  • Spring JPA
  • Spring JDBC
  • Spring Data REST
  • Spring Security
  • Maven
  • Spring MVC
  • AspectJ


It is recommended that you are familiar with the concepts in the Java EE Foundations path.


In this section, you will learn the foundations of the Spring Framework. You will what Spring is and what its capabilities are. Then you will learn how to create applications with Spring Boot, the modern way to create new Spring applications. Finally, you will dive into the internals of how the Spring IoC container works in our Spring Fundamentals course.

Spring: The Big Picture

by Dustin Schultz

May 15, 2018 / 1h 15m

1h 15m

Start Course

At the core of enterprise Java development is a thorough knowledge of Spring. In Spring: The Big Picture, you'll get a broad, high-level, overview of all aspects of Spring. First, you'll learn what Spring is. Next, you'll explore Spring Boot, the Spring Framework, and other Spring-related projects. Finally, you'll discover whether Spring is a good fit you, your organization, or your next project. When you're finished with this course, you'll have a foundational knowledge of Spring that will help you as you move forward with enterprise Java development.

Table of contents
  1. Course Overview
  2. What Is Spring?
  3. Getting to Know Spring with Spring Boot
  4. Understanding Spring's Foundations: The Spring Framework
  5. Exploring Other Spring Projects
  6. Is Spring a Good Fit?

Spring Framework: Spring Fundamentals

by Bryan Hansen

Nov 7, 2019 / 2h 28m

2h 28m

Start Course

The Spring framework has taken the Java community by storm, making web and enterprise development much simpler than it previously was. In this course, Spring Framework: Spring Fundamentals, you will gain the ability to build and configure applications using the Spring framework. First, you will discover dependency injection using Java configuration. Next, you will learn autowiring. Finally, you will explore how to utilize advanced bean configurations. When you’re finished with this course, you will have the skills and knowledge of Spring needed to build greenfield apps or convert legacy code to utilize the features of Spring.

Table of contents
  1. Course Overview
  2. What Is Spring?
  3. Architecture and Project Setup
  4. Spring Configuration Using Java
  5. Spring Scopes and Autowiring
  6. Spring Configuration Using XML
  7. Advanced Bean Configuration

Spring Framework: Creating Your First Spring Boot Application

by Dan Bunker

Oct 31, 2019 / 1h 55m

1h 55m

Start Course

Spring Boot framework helps developers to build scalable Java applications. In this course, Creating your First Spring Boot Application, you will learn the two core aspects of Spring Boot by coding through the basics with a sample application. First, you will learn the stand-alone architecture of Spring Boot without containers and XML files. Your app runs as a pure Java app and can be deployed in any environment that runs Java, including cloud platforms. Next, you will discover Spring Boot starters. These starters allow quick and easy integration with many Spring technologies and 3rd Party libraries and frameworks. Additionally, starters provide the concept of auto-configuration, allowing developers to incorporate concepts such as data sources or REST services. Finally, you will be able to install Spring Boot, configure it, and utilize many of the framework's features in a real world application. By the end of this course, you will be able to understand the Spring Boot architecture and how it plugs in and works with core Spring.

Table of contents
  1. Course Overview
  2. Using Spring Boot to Create Applications
  3. Building Apps with Spring Boot
  4. Working with Spring Boot Config and Environment Needs
  5. Deploying Spring Boot Applications


You will build on the foundations in this section. Coverage will include Spring MVC, Spring JDBC, and Spring JPA.

Spring Framework: Spring MVC Fundamentals

by Bryan Hansen

Feb 12, 2020 / 2h 33m

2h 33m

Start Course

Spring MVC is the a popular web framework for Java development. In this course, Spring Framework: Spring MVC Fundamentals, you will gain a solid understanding of creating web applications with Spring MVC. First, you will learn architecture in Spring. Next, you will discover controllers and navigation. Finally, you will explore how to create views. When you are finished with this course, you will have the skills and knowledge of Spring MVC needed to create web applications.

Table of contents
  1. Course Overview
  2. What Is Spring MVC?
  3. Creating Your First Spring MVC Application
  4. Understanding the Structure of Spring MVC Applications
  5. Creating Controllers in Spring MVC
  6. Creating Views in Spring MVC Applications
  7. Using Java Server Pages with Spring MVC View
  8. Using Thymeleaf in Spring MVC Views
  9. Validating Objects in Spring MVC Applications
  10. Using Client-side JavaScript in Spring MVC Applications

Building Applications Using Spring JDBC

by Bryan Hansen

Apr 27, 2017 / 2h 34m

2h 34m

Start Course

Interacting with a database in Java applications has been a challenge for a long time, with developers wondering the best practices for doing so. In this course, Building Applications Using Spring JDBC, you'll learn how to use the Spring JDBC framework to implement the CRUD functions of your application. First, you'll dive into understanding the CRUD functions of data access and retrieval, along with batch operations. Next, you'll discover how to implement the other best practices of Spring such as RESTful services, design patterns, and multi-tier development. Finally, you'll cover exception handling and transactions. The functionality of this course will be tested through unit tests and web services that could also be consumed through a Javascript UI, such as Angular or React. By the end of this course, you'll know how to effectively use Spring JDBC to interact with your data in your applications.

Table of contents
  1. Course Overview
  2. Introduction
  3. Setting up the JDBC Project
  4. Creating Records in the Database
  5. Reading Records from the Database
  6. Updating Records in the Database
  7. Deleting Records from the Database
  8. Exceptions and Transactions

Spring with JPA and Hibernate

by Bryan Hansen

Apr 10, 2013 / 4h 57m

4h 57m

Start Course

This course walks through developing applications using Spring with JPA and Hibernate. There is a scaffold application using Spring MVC. The material will be developed using Eclipse/Spring STS and all downloads will be done using Maven.

Table of contents
  1. Spring, the Java Persistence API (JPA), and Hibernate
  2. Download and Walkthrough of the Spring MVC Java App
  3. Architecture walkthrough of a Spring JPA / Hibernate Application
  4. Recap of Spring concepts that are used in this course
  5. Configuration of Spring and JPA for development
  6. Overview of JPA and creating your first entity
  7. JPA Annotations and how to use them
  8. How to configure and use Spring Data JPA

Getting Started with Spring Data JPA

by Dan Bunker

Feb 5, 2015 / 3h 16m

3h 16m

Start Course

Spring Data JPA is a data access layer framework that can greatly increase developer productivity. This course will introduce the framework, demonstrate how to install it, and spend some time working with some real world examples. Prior experience with JPA and Spring will be beneficial to get the most out of this course.

Table of contents
  1. Getting Started
  2. Spring Data JPA Repositories
  3. Query DSL Overview
  4. More Fun with Queries
  5. Advanced Features


You will conclude your first foray into Spring with AspectJ, Spring Security, and Spring Cloud.

Aspect Oriented Programming (AOP) using Spring AOP and AspectJ

by Eberhard Wolff

Oct 14, 2013 / 2h 40m

2h 40m

Start Course

Aspect Oriented Programming is a powerful tool. Almost every Spring application uses it to support features like security or transactions - but it is often not used to its full power. This course shows all the aspects that come with Spring out of the box - for example tracing or performance logging - how you can create your own aspects to support e.g. auditing or exception handling and simplify your application in the process. And you even learn how you can use AOP to define your architecture!

Table of contents
  1. Course Introduction
  2. Spring Quick Start
  3. Why Aspect-oriented Programming (AOP)?
  4. Your First Aspect
  5. Advice Deep Dive
  6. Pointcut Deep Dive
  7. Expressing Architecture Using Pointcuts
  8. How Aspects are Added to Objects
  9. Spring AOP vs. Aspect
  10. Spring's Aspect Library
  11. Real Life Aspects
  12. Next Steps

Spring Security Fundamentals

by Bryan Hansen

Apr 3, 2014 / 4h 9m

4h 9m

Start Course

This course covers all of the fundamentals of Spring Security. It covers building your first app, user storage in memory and in a database, client integration with taglibs, password storage, customizing the UI, method level security as well as method level permissions, basic LDAP configuration, and forcing connections over HTTPS.

Table of contents
  1. Introduction
  2. Getting the Scaffold Application
  3. Securing your Spring MVC Application
  4. User Storage in a Database
  5. Spring Security Client Integration
  6. Password Storage
  7. Customizing Spring Security
  8. Enabling Security with Expressions
  9. Authentication Using LDAP
  10. Forcing the use of HTTPS
  11. What Next?

Spring Cloud Fundamentals

by Dustin Schultz

Jun 6, 2017 / 3h 36m

3h 36m

Start Course

Spring Cloud helps you build or migrate existing applications to run natively-in-the-cloud, or "cloud native" as it's commonly called. So what exactly is cloud native? Cloud native is not just about running your existing applications in the cloud. It's a paradigm shift; a transformation from developing large, centralized applications to building nimble and highly distributed applications composed of microservices. In this course, Spring Cloud Fundamentals, you'll learn about how Spring Cloud builds upon Netflix OSS and helps by providing common patterns and solutions like service discovery (Netflix Eureka), distributed configuration (Spring Cloud Config Server), intelligent routing (Netflix Zuul), circuit-breaking (Netflix Hystrix), and client-side load balancing (Netflix Ribbon), to name a few. When you're finished with this course, you'll have had hands-on practical experience in building a truly cloud native application using Spring Cloud. Armed with this knowledge, you'll be able to apply the same principles and techniques to create cloud native applications from scratch or migrate existing ones to take full advantage of the cloud.

Table of contents
  1. Course Overview
  2. Getting Familiar with Spring Cloud
  3. Finding Services Using Service Discovery
  4. Configuring Services Using Distributed Configuration
  5. Mapping Services Using Intelligent Routing
  6. Calling Services Using Client-side Load Balancing
  7. Creating Self-healing Services with Circuit Breaker
  8. Bringing It All Together and Where to Go Next
Offer Code *
Email * First name * Last name *
Country *

* Required field

Opt in for the latest promotions and events. You may unsubscribe at any time. Privacy Policy

By providing my phone number to Pluralsight and toggling this feature on, I agree and acknowledge that Pluralsight may use that number to contact me for marketing purposes, including using autodialed or pre-recorded calls and text messages. I understand that consent is not required as a condition of purchase from Pluralsight.

By activating this benefit, you agree to abide by Pluralsight's terms of use and privacy policy.

I agree, activate benefit