Spring Framework: Core Spring


Spring Framework: Core Spring

Authors: Dustin Schultz, Bryan Hansen, Dan Bunker, Kesha Williams, Buddhini Samarakkody, Catalin Tudose

The Spring Framework provides a comprehensive programming and configuration model for modern Java-based applications - on any kind of deployment platform. Spring makes it easy to... Read more

This path has been designed to take the learner from an introduction to the Spring Framework through more advanced topics such as Spring Expression Language (SpEL) and Aspect Oriented Progamming (AOP).


Java Maven


This segment has been created to provide an introduction to the Spring Framework where you will learn what Spring is and its capabilities.

Through hands-on demonstrations and expert guidance, you will 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.

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 27m

2h 27m

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


In this intermediate section, the courses have been designed to expand your knowledge of the Spring Framework. Here, you will be introduced to the Spring Model View Controller (MVC) fundamentals, learn about database connectivity using Spring's JDBC and other techniques to provide a deeper understanding of this powerful framework.

Spring Boot Fundamentals

by Kesha Williams

Jul 11, 2019 / 1h 37m

1h 37m

Start Course

Spring Boot is an extension of the Spring framework that helps developers build simple and web-based applications quickly, with less code, by removing much of the boilerplate code and configuration that characterizes Spring. This course, Spring Boot Fundamentals, explores major features of Spring Boot, including Spring Initializr, auto-configuration, application development, data access, testing, Actuator, GraphQL integration and more. First, you will learn how to configure a Spring MVC application. Then, you will discover how to develop a RESTful API and build a GraphQL server. Finally, you will gain an understanding of how to make your application production ready. When you are finished with this course, you will have mastered Spring Boot to make development faster and deployment easier.

Table of contents
  1. Course Overview
  2. Introducing Spring Boot and Its Benefits
  3. Bootstrapping a Simple Application
  4. Accessing Data with Spring Boot and H2
  5. Configuring a Spring MVC Application with Spring Boot
  6. Building a RESTful Web Application with Spring Boot
  7. Building a GraphQL Server with Spring Boot
  8. Enabling Actuators, Metrics, and Health Indicators
  9. Testing with Spring Boot

Spring Framework: Spring Boot Actuator

by Dustin Schultz

Dec 19, 2019 / 47m


Start Course

Spring Boot helps you build applications. Spring Boot Actuator helps you run them in production. In this course, Spring Framework: Spring Boot Actuator, you will learn how Spring Boot Actuator makes it easy to monitor, manage, and introspect your application in a production environment. First, you will learn what Spring Boot Actuator is, what an Actuator Endpoint is, and how you can utilize it in your own projects. Then, you will discover what built-in production-ready features Spring Boot Actuator automatically adds to your application, with no effort on your part, to make it production worthy. Finally, you will explore how to customize existing Actuator Endpoints as well as develop your very own custom Actuator Endpoints. When you're finished with this course, you will have the skills and knowledge needed to use Spring Boot Actuator to run, monitor, and manage your Spring Boot applications in production. Software required: IntelliJ CE.

Table of contents
  1. Course Overview
  2. Using Actuator Endpoints to Monitor, Manage, and Introspect
  3. Securing Actuator Endpoints and Creating Customizations


This final group of courses will instruct you in the advanced techniques you will need to master to become a proficient user of the Spring Framework. Building upon the knowledge gained from the courses in the beginning and intermediate groups, you will learn the concept of Aspect Orientated Programming (AOP), how to work with the Spring Expression Language (SpEL) and implementing the Spring Boot Actuator.

Spring Framework: Spring Expression Language (SpEL)

by Buddhini Samarakkody

Jan 13, 2020 / 39m


Start Course

Spring Expression Language (SpEL), introduced with Spring 3.0 back in 2009, is a powerful yet seemingly underutilized feature of Spring. In this course, you'll learn to harness it's power in dynamic bean wiring/ dependency injection which is made possible through writing String expressions that gets evaluated at run time. First, you'll discover how to leverage the power of SpEL to query and manipulate an object. Next, you'll see how to use an object graph at run time, making it possible to dynamically inject values or objects in to other beans. Finally, you'll explore the conditionalization ability of SpEL to pick the right bean or value to dependency inject based on the conditions in an application. When you're finished with this course, you'll be able to apply SpEL to any application.

Table of contents
  1. Course Overview
  2. Getting to Know SpEL: Simple SpEL Expressions
  3. Leveraging the Power of SpEL: Advanced SpEL Expressions

Spring Framework: Aspect Oriented Programming with Spring AOP

by Catalin Tudose

Apr 20, 2020 / 1h 26m

1h 26m

Start Course

It is often important to separate the business logic from the cross-cutting functionalities. In this course, Spring Framework: Aspect Oriented Programming with Spring AOP, you’ll gain the ability to build modular programs that separate the main functionality from the cross-cutting (orthogonal) one. First, you’ll explore the capabilities of Spring AOP. Next, you’ll discover how to implement cross-cutting functionalities for the normal and exceptional execution cases. Finally, you’ll learn how to design Spring AOP introductions. When you’re finished with this course, you’ll have the skills and knowledge of Aspect Oriented Programming needed to build easy to understand and maintain modular programs.

Table of contents
  1. Course Overview
  2. What Is Aspect Oriented Programming?
  3. Introducing Spring Aspect Oriented Programming
  4. Implementing Cross-cutting Concerns for Normal Execution
  5. Implementing Cross-cutting Concerns for Caching and Exceptions
  6. Using Spring AOP Introductions
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