VOOZH about

URL: https://www.coursera.org/learn/packt-building-real-world-java-applications-with-spring-and-beyond-3noz1

⇱ Building Real-World Java Applications with Spring and Beyond | Coursera


Building Real-World Java Applications with Spring and Beyond

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Building Real-World Java Applications with Spring and Beyond

Included with

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Learn to build dynamic Java applications with Spring Framework and Spring Boot

  • Master Spring’s dependency management and bean configuration techniques

  • Gain hands-on experience building REST APIs and integrating databases with Spring Data JPA

  • Understand advanced Spring concepts like bean scopes, lifecycle, and Jakarta EE integration

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

10 assignments

Taught in English

Build your subject-matter expertise

This course is part of the Learn Java from Scratch - A Beginner's Guide Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 10 modules in this course

This course features Coursera Coach!

A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Unlock the potential of Java with Spring as you learn to build dynamic, scalable applications. This course covers everything from the basics of Spring Framework to advanced Spring Boot and JPA integration, guiding you through creating real-world Java applications. You'll gain hands-on experience using Maven, JUnit, Spring Data JPA, and Spring Boot to build fully functional applications. By the end, you’ll have a deep understanding of dependency management, bean configuration, and the power of Spring’s ecosystem for robust application development. Throughout the course, you’ll work with key Spring tools and techniques. You’ll begin with creating a Spring Framework project, dive into core concepts like dependency injection and autowiring, and then transition to advanced Spring features, such as bean scopes and lifecycle management. With practical examples, you’ll also work with RESTful APIs and databases using Spring Boot and Spring Data JPA. This course is ideal for developers eager to enhance their Java skills and dive into the Spring Framework for real-world application development. It’s designed for those with a basic understanding of Java who want to take their skills to the next level, whether they are building enterprise applications or simple web services.

In this module, we will introduce you to the Java Spring Framework, guiding you through the setup process and key concepts such as loose coupling, Spring Beans, and autowiring. You’ll also get hands-on experience by building a simple Java gaming app within the Spring framework.

What's included

29 videos2 readings1 assignment

29 videosTotal 118 minutes
  • Step 01 - Understanding the Need for Java Spring Framework2 minutes
  • Step 02 - Getting Started with Java Spring Framework3 minutes
  • Step 03 - Creating a New Spring Framework Project with Maven and Java5 minutes
  • Step 03z - Quick Intro to Spring Initializr and Maven3 minutes
  • Step 04 - 01 - Getting Started with Java Gaming Application6 minutes
  • Step 04 - 02 - Adding Buttons to Our Spring Gaming App3 minutes
  • Step 04 - 03 - Introduction to var - Java 10 New Feature3 minutes
  • Step 05 - Understanding Loose Coupling and Tight Coupling5 minutes
  • Step 06 - 01 - Introducing Java Interface to Make App Loosely Coupled6 minutes
  • Step 06 - 02 - Code Review - Introducing Java Interface to Spring App4 minutes
  • Step 06 - 03 - Exercise - Adding Pacman Game2 minutes
  • Step 07 - Bringing in Spring Framework to Make Java App Loosely Coupled3 minutes
  • Step 08 - 01 - Launching Java Spring Configuration7 minutes
  • Step 08 - 02 - Your First Java Spring Bean6 minutes
  • Step 08 - 03 - Code Review - Java Spring Configuration and Spring Bean2 minutes
  • Step 09 - Creating More Java Spring Beans in Spring Java Configuration File7 minutes
  • Step 10 - 01 - Implementing Auto Wiring in Spring Framework Java Configuration3 minutes
  • Step 10 - 02 - Reusing Existing Spring Beans for Auto Wiring9 minutes
  • Step 10 - 03 - Code Review - Auto Wiring in Spring using Method Calls and Method2 minutes
  • Step 11 - Questions about Spring Framework - What will we learn?3 minutes
  • Step 12 - Understanding Spring IOC Container: Application Context & Bean Factory3 minutes
  • Step 13 - Exploring Java Bean vs POJO vs Spring Bean5 minutes
  • Step 14 - 01 - Exploring Spring Framework Bean Auto Wiring4 minutes
  • Step 14 - 02 - Exploring Spring Framework Primary and Qualifier Annotations6 minutes
  • Step 15 - 01 - Using Spring Framework to Manage Beans for Java Gaming App3 minutes
  • Step 15 - 02 - Using Spring Framework to Manage Beans for Java Gaming App7 minutes
  • Step 15 - 03 - Code Review - Spring Managed Beans for Java Gaming App1 minute
  • Step 16 - More Questions about Java Spring Framework - What will we learn?1 minute
  • Step 17 - Exploring Spring Framework With Java - Section 1 - Review2 minutes
2 readingsTotal 20 minutes
  • Introduction to the Course 'Building Real-World Java Applications with Spring and Beyond'10 minutes
  • Full Specialization Resources10 minutes
1 assignmentTotal 15 minutes
  • Getting Started with Java Spring Framework - Assessment15 minutes

In this module, we will dive into how Spring manages your Java objects with dependency injection. You will explore annotations like @Component and learn how to implement different forms of dependency injection in your applications, enhancing modularity and scalability.

What's included

14 videos1 assignment

14 videosTotal 66 minutes
  • Step 01 - 01 - Getting Spring Framework to Create and Manage Your Java Objects5 minutes
  • Step 01 - 02 - Getting Spring Framework to Create Beans using @Component5 minutes
  • Step 01 - 03 - Exercise - Playing with Spring Framework4 minutes
  • Step 01 - 04 - Code Review - Spring Creating and Managing Spring Beans2 minutes
  • Step 02 - Exploring Primary and Qualifier Annotations for Spring Components4 minutes
  • Step 03 - Primary and Qualifier - Which Spring Annotation Should You Use?4 minutes
  • Step 04 - 01 - Exploring Spring Framework - Different Types of Dependency5 minutes
  • Step 04 - 02 - Getting Started with Field Injection6 minutes
  • Step 04 - 03 - Exploring Setter and Constructor Injection5 minutes
  • Step 05 - Java Spring Framework - Understanding Important Terminology6 minutes
  • Step 06 - Java Spring Framework - Comparing @Component vs @Bean5 minutes
  • Step 07 - Why do we have dependencies in Java Spring Applications?4 minutes
  • Step 08 - Exercise: Solution for Real World Java Spring Framework Example8 minutes
  • Step 09 - Exploring Spring Framework With Java - Section 2 - Review3 minutes
1 assignmentTotal 15 minutes
  • Using Spring Framework to Create and Manage Your Java Objects - Assessment15 minutes

In this module, we will cover advanced Spring features like lazy and eager initialization of beans, and discuss the differences between prototype and singleton scopes. You will also explore how Spring manages bean lifecycle using @PostConstruct and @PreDestroy annotations, and compare annotation-based versus XML configuration methods.

What's included

13 videos1 assignment

13 videosTotal 80 minutes
  • Step 01 - Exploring Lazy and Eager Initialization of Spring Framework Beans8 minutes
  • Step 02 - Comparing Lazy Initialization Versus Eager Initialization2 minutes
  • Step 03 - Exploring Java Spring Framework Bean Scopes - Prototype and Singleton9 minutes
  • Step 04 - Comparing Prototype Versus Singleton - Spring Framework Bean Scopes2 minutes
  • Step 05 - Exploring Spring Beans - PostConstruct and PreDestroy7 minutes
  • Step 06 - Evolution of Jakarta EE - Comparing with J2EE and Java EE5 minutes
  • Step 07 - Exploring Jakarta CDI with Spring Framework and Java7 minutes
  • Step 08 - Exploring Java Spring XML Configuration12 minutes
  • Step 09 - Java Annotations Versus XML Configuration for Java Spring Framework4 minutes
  • Step 10 - Exploring Spring Framework Stereotype Annotations - Component and more5 minutes
  • Step 11 - Quick Review - Important Spring Framework Annotations6 minutes
  • Step 12 - Quick Review - Important Spring Framework Concepts3 minutes
  • Step 13 - Exploring Spring Big Picture - Framework, Modules, and Projects9 minutes
1 assignmentTotal 15 minutes
  • Exploring Spring Framework Advanced Features - Assessment15 minutes

In this module, we will guide you through the process of setting up a Spring Boot project and creating a simple REST API. You’ll also learn about the core features of Spring Boot such as auto-configuration, embedded servers, and tools to improve development workflow.

What's included

12 videos1 assignment

12 videosTotal 52 minutes
  • Step 01 - Getting Started with Spring Boot – Goals1 minute
  • Step 02 - Setting Up New Spring Boot Project with Spring Initializer5 minutes
  • Step 03 - Build a Hello World API with Spring Boot7 minutes
  • Step 04 - Understanding the World before Spring Boot – 10,000 Feet Overview3 minutes
  • Step 05 - Understanding Spring Boot Magic - Spring Boot Starter Projects4 minutes
  • Step 06 - Understanding Spring Boot Magic - Autoconfiguration7 minutes
  • Step 07 - Playing with Spring Boot5 minutes
  • Step 08 - Understanding Spring Boot Magic - Embedded Servers5 minutes
  • Step 09 - Exploring Spring Boot Actuator6 minutes
  • Step 10 - Exploring Spring Boot DevTools3 minutes
  • Step 11 - Understanding Spring Boot Versus Spring Versus Spring MVC3 minutes
  • Step 12 - Getting Started with Spring Boot - Review1 minute
1 assignmentTotal 15 minutes
  • Getting Started with Spring Boot - Assessment15 minutes

In this module, we will introduce you to JUnit and unit testing. You will write your first unit test, explore various assertion methods, and understand how annotations help structure and manage your tests in a more efficient manner.

What's included

5 videos1 assignment

5 videosTotal 37 minutes
  • Step 01 - What is JUnit and Unit Testing5 minutes
  • Step 02 - Your First JUnit Project and Green Bar11 minutes
  • Step 03 - Your First Code and First Unit Test5 minutes
  • Step 04 - Exploring Other Assert Methods8 minutes
  • Step 05 - Exploring Few Important JUnit Annotations7 minutes
1 assignmentTotal 15 minutes
  • Getting Started with JUnit - Assessment15 minutes

In this module, you will get familiar with Maven as a build automation tool. We’ll guide you through setting up a Spring Boot project with Maven, explain the structure of the pom.xml file, and dive into Maven’s build lifecycle and commonly used commands.

What's included

9 videos1 assignment

9 videosTotal 49 minutes
  • Step 01 - Introduction to Maven2 minutes
  • Step 02 - Creating a Spring Boot Project with Maven4 minutes
  • Step 03 - Exploring Maven pom.xml for Spring Boot Project9 minutes
  • Step 04 - Exploring Maven Parent Pom for Spring Boot Project7 minutes
  • Step 05 - Exploring Maven Further6 minutes
  • Step 06 - Exploring Maven Build Lifecycle with a Spring Boot Project4 minutes
  • Step 07 - How Does Maven Work?8 minutes
  • Step 08 - Playing with Maven Commands4 minutes
  • Step 09 - How Are Spring Projects Versioned?6 minutes
1 assignmentTotal 15 minutes
  • Getting Started with Maven - Assessment15 minutes

In this module, we will introduce JPA and Hibernate, focusing on setting up Spring Boot projects with these technologies. You’ll learn how to persist data, work with Spring Data JPA, and explore key differences between JPA and Hibernate.

What's included

12 videos1 assignment

12 videosTotal 74 minutes
  • Step 01 - Getting Started with JPA and Hibernate - Goals1 minute
  • Step 02 - Setting up New Spring Boot Project for JPA and Hibernate7 minutes
  • Step 03 - Launching H2 Console and Creating Course Table in H27 minutes
  • Step 04 - Getting Started with Spring JDBC4 minutes
  • Step 05 - Inserting Hardcoded Data Using Spring JDBC8 minutes
  • Step 06 - Inserting and Deleting Data Using Spring JDBC9 minutes
  • Step 07 - Querying Data Using Spring JDBC6 minutes
  • Step 08 - Getting Started with JPA and EntityManager12 minutes
  • Step 09 - Exploring the Magic of JPA3 minutes
  • Step 10 - Getting Started with Spring Data JPA6 minutes
  • Step 11 - Exploring Features of Spring Data JPA5 minutes
  • Step 12 - Understanding Difference Between Hibernate and JPA5 minutes
1 assignmentTotal 15 minutes
  • Getting Started with JPA and Hibernate - Assessment15 minutes

In this module, we will guide you in creating a simple REST API with Spring Boot and Spring Data JPA, covering all essential CRUD operations. You’ll also learn how to use Docker to run MySQL and integrate it with your Spring Boot application.

What's included

13 videos1 assignment

13 videosTotal 56 minutes
  • Step 01 - Getting Started - Simple REST API with Spring Boot and Spring Data JPA1 minute
  • Step 02 - Integrating Spring Boot with Data JPA and In-Memory Database H25 minutes
  • Step 03 - JDBC to Spring JDBC to JPA to Spring Data JPA – 10,000 Feet Overview4 minutes
  • Step 04 - Mapping Course Entity and Populating Data with Data Using SQL8 minutes
  • Step 05 - Creating Repository to Manage Entity and Integrating with GET REST API6 minutes
  • Step 06 - Understanding REST API – 10,000 Feet Overview5 minutes
  • Step 07 - Building REST API to Retrieve Details of a Course – GET3 minutes
  • Step 08 - Building REST API to Create a New Course – POST4 minutes
  • Step 09 - Building REST API to Update a Course – PUT3 minutes
  • Step 10 - Building REST API to Delete a Course – DELETE3 minutes
  • Step 11 - Optional Hands-On - Using Docker to Launch MySQL - an Overview1 minute
  • Step 12 - Optional Hands-On - Installing Docker3 minutes
  • Step 13 - Optional Hands-On - Using Docker to Launch MySQL8 minutes
1 assignmentTotal 15 minutes
  • Simple REST API with Spring Boot and Spring Data JPA - Assessment15 minutes

In this module, we will wrap up the course with a congratulatory message and a quick review of the skills and knowledge you’ve gained. Get ready to apply what you’ve learned to build real-world Java applications.

What's included

1 video

1 videoTotal 1 minute
  • Congratulations!1 minute

In this module, we will help you troubleshoot common issues related to Eclipse and Java setup. You’ll learn how to configure Java JDK with Eclipse, work with the latest Java versions, and resolve setup issues with Eclipse 2021-03 and JDK 16.

What's included

3 videos1 reading2 assignments

3 videosTotal 9 minutes
  • Troubleshooting Eclipse - Configuring Java JDK3 minutes
  • Using Latest Java Version with Latest Eclipse3 minutes
  • Getting Eclipse 2021 03 Working with JDK 163 minutes
1 readingTotal 10 minutes
  • Conclusion to the Course 'Building Real-World Java Applications with Spring and Beyond'10 minutes
2 assignmentsTotal 75 minutes
  • Full Course Assessment60 minutes
  • Full Course Practice Assessment15 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Offered by

Explore more from Software Development

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.

If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.

Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.

If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.

This course is currently available only to learners who have paid or received financial aid, when available.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,