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 Fundamentals
  • 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 also learn about Maven, which is a centerpiece of the Spring development workflow.

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?

Maven Fundamentals

by Bryan Hansen

Jun 28, 2019 / 2h 25m

2h 25m

Start Course

This course covers all of the basic fundamentals of Maven. It covers dependencies, plugins, repositories, IDE integrations, and all the basic commands of Maven.

Table of contents
  1. Course Overview
  2. Introduction to Maven
  3. Structure
  4. Dependencies
  5. Repositories
  6. Plugins
  7. IDE Integration

Spring Fundamentals

by Bryan Hansen

Dec 9, 2016 / 2h 55m

2h 55m

Start Course

This course covers all of the fundamentals of Spring. It covers Java Configuration, XML Configuration, Annotation based Configuration, Beans and their Scopes, and Properties.

Table of contents
  1. Course Overview
  2. Introduction
  3. Architecture and Project Setup
  4. Spring XML Configuration
  5. Spring Annotation Configuration Using XML
  6. Spring Configuration Using Java
  7. Bean Scopes
  8. Properties
  9. Next


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

Introduction to Spring MVC

by Bryan Hansen

Jan 14, 2013 / 3h 58m

3h 58m

Start Course

This course is a basic introduction to Spring MVC. It covers building a basic app, architecture, controllers, views, tags, validation, and ajax within Spring MVC.

Table of contents
  1. Introduction
  2. Building
  3. Architecture
  4. Controllers
  6. Tags
  7. Validation
  8. Ajax

Introduction to Spring MVC 4

by Bryan Hansen

Oct 28, 2014 / 3h 47m

3h 47m

Start Course

This course is a follow-up course to the Introduction to Spring MVC 3 course that utilized XML and Annotations for configuration. This course covers building a basic app, architecture, controllers, views, tags, validation, and Ajax within Spring MVC 4 and the newer Java configuration approach. It is highly recommended that you have completed the previous course before attempting this one.

Table of contents
  1. Spring MVC 4 Introduction and Upgrading
  2. Spring MVC 4 Configuration
  3. Spring MVC 4 Architecture
  4. Spring MVC 4 Controllers
  5. Spring MVC 4 Views
  6. Spring MVC 4 Build Out
  7. Spring MVC 4 Validation
  8. Spring MVC 4 REST and Ajax
  9. What Next?

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