Core Spring

Authors: Dan Bunker, Bryan Hansen, Dustin Schultz, 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


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 Overview0m
  2. What Is Spring?9m
  3. Getting to Know Spring with Spring Boot11m
  4. Understanding Spring's Foundations: The Spring Framework35m
  5. Exploring Other Spring Projects10m
  6. Is Spring a Good Fit?8m

Maven Fundamentals

by Bryan Hansen

Nov 7, 2012 / 2h 30m

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 Fundamentals42m
  2. Maven Structure23m
  3. Maven Dependencies23m
  4. Maven Repositories16m
  5. Maven Plugins23m
  6. Maven Eclipse/Spring STS Integration21m

Spring Fundamentals

by Bryan Hansen

Aug 22, 2013 / 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 Overview1m
  2. Introduction13m
  3. Architecture and Project Setup30m
  4. Spring XML Configuration37m
  5. Spring Annotation Configuration Using XML24m
  6. Spring Configuration Using Java32m
  7. Bean Scopes 16m
  8. Properties 17m
  9. Next1m


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. Introduction16m
  2. Building49m
  3. Architecture12m
  4. Controllers27m
  5. Views18m
  6. Tags37m
  7. Validation23m
  8. Ajax52m

Introduction to Spring MVC 4

by Bryan Hansen

Oct 28, 2014 / 3h 46m

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 Upgrading10m
  2. Spring MVC 4 Configuration26m
  3. Spring MVC 4 Architecture12m
  4. Spring MVC 4 Controllers36m
  5. Spring MVC 4 Views28m
  6. Spring MVC 4 Build Out59m
  7. Spring MVC 4 Validation31m
  8. Spring MVC 4 REST and Ajax21m
  9. What Next?0m

Building Applications Using Spring JDBC

by Bryan Hansen

Apr 27, 2017 / 2h 33m

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 Overview1m
  2. Introduction7m
  3. Setting up the JDBC Project28m
  4. Creating Records in the Database26m
  5. Reading Records from the Database27m
  6. Updating Records in the Database27m
  7. Deleting Records from the Database13m
  8. Exceptions and Transactions20m

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 Hibernate20m
  2. Download and Walkthrough of the Spring MVC Java App20m
  3. Architecture walkthrough of a Spring JPA / Hibernate Application10m
  4. Recap of Spring concepts that are used in this course10m
  5. Configuration of Spring and JPA for development58m
  6. Overview of JPA and creating your first entity22m
  7. JPA Annotations and how to use them2h 3m
  8. How to configure and use Spring Data JPA29m

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 Started34m
  2. Spring Data JPA Repositories35m
  3. Query DSL Overview1h 7m
  4. More Fun with Queries29m
  5. Advanced Features29m


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 Introduction4m
  2. Spring Quick Start13m
  3. Why Aspect-oriented Programming (AOP)?7m
  4. Your First Aspect12m
  5. Advice Deep Dive18m
  6. Pointcut Deep Dive19m
  7. Expressing Architecture Using Pointcuts18m
  8. How Aspects are Added to Objects13m
  9. Spring AOP vs. Aspect18m
  10. Spring's Aspect Library9m
  11. Real Life Aspects22m
  12. Next Steps2m

Spring Security Fundamentals

by Bryan Hansen

Apr 3, 2014 / 4h 8m

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. Introduction5m
  2. Getting the Scaffold Application19m
  3. Securing your Spring MVC Application25m
  4. User Storage in a Database37m
  5. Spring Security Client Integration18m
  6. Password Storage18m
  7. Customizing Spring Security47m
  8. Enabling Security with Expressions42m
  9. Authentication Using LDAP16m
  10. Forcing the use of HTTPS16m
  11. What Next?0m

Spring Cloud Fundamentals

by Dustin Schultz

Jun 6, 2017 / 3h 35m

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 Overview1m
  2. Getting Familiar with Spring Cloud5m
  3. Finding Services Using Service Discovery47m
  4. Configuring Services Using Distributed Configuration59m
  5. Mapping Services Using Intelligent Routing24m
  6. Calling Services Using Client-side Load Balancing33m
  7. Creating Self-healing Services with Circuit Breaker38m
  8. Bringing It All Together and Where to Go Next6m

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.

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