Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Ultimate Guide to Spring, Spring Boot, MVC & Hibernate
Highest Rated
Rating: 4.6 out of 5(112 ratings)
10,236 students

Ultimate Guide to Spring, Spring Boot, MVC & Hibernate

Learn Spring 6, Spring Boot 3, Spring Core, Spring REST, JPA, Spring MVC, Thymeleaf, Spring Security, Hibernate, MySQL
Last updated 7/2026
English
English [Auto],

What you'll learn

  • Comprehensive Understanding of Spring Framework: You will gain a solid understanding of the core concepts and components of the Spring Framework.
  • Building RESTful Services with Spring Boot: Enabling you to leverage its auto-configuration and starter dependencies for rapid application development.
  • Web Application Development with Spring MVC: Mastering concepts such as request handling, model-view-controller architecture, and form validation.
  • Data Management with Hibernate: You’ll learn to integrate Hibernate, enabling efficient database interactions and CRUD operations while maintaining performance.

Course content

8 sections191 lectures22h 1m total length
  • Spring Initializr - Part 111:57

    Generate a Spring Initializr starter project with start.spring.io, select dependencies for a Maven or Gradle build, and let Maven download jars when you import the project.

  • Spring Initializr - Part 22:05

    Start the Spring Boot application with an embedded Tomcat on port 8080; localhost shows an error page until a rest controller is created in the next lecture.

  • Spring Boot - Create a REST Controller5:14

    Create a simple rest controller in Spring Boot with a get endpoint that returns MyApplication, serving at localhost 8080 and replacing the browser error page.

  • Maven4:46

    Discover how Maven streamlines Java project builds and dependency management by automatically downloading jars from a central repository, resolving transitive dependencies, and configuring the classpath via the dependency config file.

  • Maven Project Structure4:30

    Discover how Maven standardizes project structure with a pom.xml, organizing source main java, resources, web app, and test directories for easy builds and IDE support.

  • Maven Concepts6:39

    Explore Maven fundamentals by examining the POM file, dependencies, plugins, and project data such as groupId, artifactId, and version, and learn how to locate dependencies via search.maven.org.

  • Spring Boot Project Structure - Part 16:48

    Explore the standard Maven-based Spring Boot project structure, learn about Maven wrapper files, the pom.xml with spring-boot-starter-web, and how to package and run the app.

  • Spring Boot Project Structure - Part 26:33

    Spring Boot loads properties from application.properties in source main resources and injects values into fields with @Value, enabling customization of server port and other properties, plus static resources and templates.

  • Spring Boot Starters7:59

    Discover how spring boot starters simplify dependency management by providing curated Maven dependencies; learn how the starter web bundles spring web, MVC, Hibernate Validator, and Tomcat.

  • Spring Boot Starter Parent3:22

    Explore how the spring boot starter parent in maven defines defaults in pom.xml, enables dependency management by inheriting versions, and streamlines spring-boot plugin usage.

  • Spring Boot Dev Tools3:07

    Learn how spring boot dev tools automatically restart your app on code changes by adding the spring boot dev tools dependency to pom.xml, and enable IntelliJ auto build.

  • Spring Boot Dev Tools - Coding8:13

    Enable Spring Boot dev tools for automatic reloading by configuring build automatically and loading changes live. Add and test new endpoints to verify live reload in a Spring Boot app.

  • Spring Boot Actuator9:46

    Add the spring boot starter actuator dependency to your maven pom file to enable /actuator endpoints for health and info.

  • Spring Boot - Accessing EndPoints5:22

    Enable spring boot actuator by adding the dependency, expose health and info endpoints via application properties, and verify endpoints at /actuator/health and /actuator/info.

  • Spring Boot - Securing Endpoints4:09

    Secure Spring Boot actuator endpoints by adding the Spring Boot starter security dependency. Override default login credentials in application.properties and exclude health and info endpoints.

  • Spring Boot - Securing Endpoints - Coding8:34

    Add the spring security dependency to secure rest endpoints, log in with the generated user password, and customize credentials in application.properties, then selectively disable health and info endpoints.

  • Injecting Custom Properties4:02

    Define custom properties in application.properties and inject them into a spring boot app using the add value annotation. Spring boot loads the file from resources, exposing instructor.name and student.class.

  • Injecting Custom Properties - Coding10:39

    Define custom properties in application.properties, inject them with the add value annotation into a Spring Boot app, and expose a class info endpoint that returns instructor name and student class.

  • Configuring Spring Boot Server7:29

    Configure spring boot properties in application.properties to set server port, context path, session timeout, logging levels, and actuator options, with security and data source examples.

  • Configuring Spring Boot Server - Coding7:10

    Configure the spring boot server by setting port 8585 and context path /my app in application.properties, then verify endpoints on restart.

Requirements

  • Basic Java Knowledge
  • Willingness to Learn

Description

Do you want to learn how to build powerful web applications and land a rewarding job? The Spring Framework and its ecosystem are essential tools for creating robust applications and services. With Spring, you can simplify development and create applications that run seamlessly across platforms.

Now is a great time for Spring developers, with numerous job opportunities and freelance gigs available. This course is taught by experienced instructors certified by Oracle, who have guided over 500,000 happy learners and received thousands of 5-star reviews.

You’ll dive deep into Spring Framework, Spring Boot, Spring MVC, and Hibernate, with the latest updates included. Each topic is broken down with simple and practical examples to help reinforce your learning.

Mastering these technologies can open exciting doors in the tech industry. Spring is widely adopted by employers, making these skills highly valuable. This course not only provides you with essential knowledge but also offers hands-on practice to solidify your skills.

Whether you're a complete beginner or looking to enhance your existing knowledge, this course is designed for all learners. Don’t miss this opportunity to boost your career and become part of the vibrant Spring development community.

Enroll today and embark on your journey to mastering these in-demand skills!

Who this course is for:

  • This course is ideal for aspiring developers, software engineers, and tech enthusiasts looking to enhance their skills in modern Java web development. Whether you're a beginner eager to learn Spring and Hibernate or an experienced programmer seeking to deepen your knowledge of Spring Boot and MVC frameworks, you will find valuable insights and practical applications to advance your career.