Core Spring

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

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


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

Beginner • 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?
    9m 2s
  3. Getting to Know Spring with Spring Boot
    11m 23s
  4. Understanding Spring's Foundations: The Spring Framework
    35m 26s
  5. Exploring Other Spring Projects
    10m 32s
  6. Is Spring a Good Fit?
    8m 3s

Maven Fundamentals

by Bryan Hansen

Nov 7, 2012 / 2h 30m

Intermediate • 2h 30m

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. Introduction to Maven Fundamentals
    42m 14s
  2. Maven Structure
    23m 14s
  3. Maven Dependencies
  4. Maven Repositories
    16m 42s
  5. Maven Plugins
    23m 53s
  6. Maven Eclipse/Spring STS Integration
    21m 54s

Spring Fundamentals

by Bryan Hansen

Aug 22, 2013 / 2h 55m

Beginner • 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
    1m 17s
  2. Introduction
    13m 23s
  3. Architecture and Project Setup
    30m 6s
  4. Spring XML Configuration
    37m 52s
  5. Spring Annotation Configuration Using XML
    24m 50s
  6. Spring Configuration Using Java
    32m 38s
  7. Bean Scopes
    16m 10s
  8. Properties
    17m 34s
  9. Next
    1m 13s


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

Intermediate • 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
    16m 56s
  2. Building
    49m 12s
  3. Architecture
    12m 25s
  4. Controllers
    27m 54s
    18m 6s
  6. Tags
    37m 52s
  7. Validation
    23m 22s
  8. Ajax
    52m 13s

Introduction to Spring MVC 4

by Bryan Hansen

Oct 28, 2014 / 3h 46m

Intermediate • 3h 46m

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
    10m 7s
  2. Spring MVC 4 Configuration
    26m 1s
  3. Spring MVC 4 Architecture
  4. Spring MVC 4 Controllers
    36m 57s
  5. Spring MVC 4 Views
    28m 34s
  6. Spring MVC 4 Build Out
    59m 9s
  7. Spring MVC 4 Validation
    31m 26s
  8. Spring MVC 4 REST and Ajax
    21m 57s
  9. What Next?

Building Applications Using Spring JDBC

by Bryan Hansen

Apr 27, 2017 / 2h 33m

Intermediate • 2h 33m

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
    1m 18s
  2. Introduction
    7m 52s
  3. Setting up the JDBC Project
    28m 52s
  4. Creating Records in the Database
    26m 26s
  5. Reading Records from the Database
    27m 22s
  6. Updating Records in the Database
    27m 56s
  7. Deleting Records from the Database
    13m 42s
  8. Exceptions and Transactions
    20m 23s

Spring with JPA and Hibernate

by Bryan Hansen

Apr 10, 2013 / 4h 57m

Intermediate • 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
    20m 9s
  2. Download and Walkthrough of the Spring MVC Java App
    20m 44s
  3. Architecture walkthrough of a Spring JPA / Hibernate Application
    10m 53s
  4. Recap of Spring concepts that are used in this course
    10m 17s
  5. Configuration of Spring and JPA for development
    58m 42s
  6. Overview of JPA and creating your first entity
    22m 54s
  7. JPA Annotations and how to use them
    2h 3m 52s
  8. How to configure and use Spring Data JPA
    29m 54s

Getting Started with Spring Data JPA

by Dan Bunker

Feb 5, 2015 / 3h 16m

Intermediate • 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
    34m 23s
  2. Spring Data JPA Repositories
    35m 14s
  3. Query DSL Overview
    1h 7m 40s
  4. More Fun with Queries
    29m 37s
  5. Advanced Features
    29m 27s


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

Intermediate • 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
    4m 53s
  2. Spring Quick Start
    13m 28s
  3. Why Aspect-oriented Programming (AOP)?
    7m 14s
  4. Your First Aspect
    12m 13s
  5. Advice Deep Dive
    18m 19s
  6. Pointcut Deep Dive
    19m 31s
  7. Expressing Architecture Using Pointcuts
    18m 13s
  8. How Aspects are Added to Objects
    13m 12s
  9. Spring AOP vs. Aspect
    18m 58s
  10. Spring's Aspect Library
    9m 13s
  11. Real Life Aspects
    22m 27s
  12. Next Steps
    2m 27s

Spring Security Fundamentals

by Bryan Hansen

Apr 3, 2014 / 4h 8m

Intermediate • 4h 8m

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
    5m 53s
  2. Getting the Scaffold Application
    19m 56s
  3. Securing your Spring MVC Application
    25m 22s
  4. User Storage in a Database
    37m 2s
  5. Spring Security Client Integration
    18m 39s
  6. Password Storage
    18m 41s
  7. Customizing Spring Security
    47m 40s
  8. Enabling Security with Expressions
    42m 19s
  9. Authentication Using LDAP
    16m 20s
  10. Forcing the use of HTTPS
    16m 2s
  11. What Next?

Spring Cloud Fundamentals

by Dustin Schultz

Jun 6, 2017 / 3h 35m

Intermediate • 3h 35m

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
    1m 35s
  2. Getting Familiar with Spring Cloud
    5m 35s
  3. Finding Services Using Service Discovery
    47m 4s
  4. Configuring Services Using Distributed Configuration
    59m 14s
  5. Mapping Services Using Intelligent Routing
    24m 32s
  6. Calling Services Using Client-side Load Balancing
    33m 3s
  7. Creating Self-healing Services with Circuit Breaker
    38m 21s
  8. Bringing It All Together and Where to Go Next
    6m 31s

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.

Register for FREE. Get your Pluralsight IQ.

You’ll get unlimited access to adaptive skill assessments that help you validate your skills in as little as 5 minutes, and you'll get to see the Pluralsight platform first-hand.

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 activating this benefit, you agree to abide by Pluralsight's terms of use and privacy policy.

I agree, activate benefit