What you'll learn

Spring Boot is a Java framework that helps in quickly building production-ready web applications and microservices.After this course, you will be able to develop REST APIs and scalable applications using Spring Boot.

  • Spring is a Java framework for building enterprise applications, while Spring Boot simplifies development using auto-configuration and starter dependencies. It uses concepts like Beans and Dependency Injection for loose coupling, and Maven for dependency management, while internally working through classpath scanning and an embedded server like Tomcat.
  • This module covers the fundamentals of Spring Boot MVC architecture, including the role of the Dispatcher Servlet, embedded Tomcat server, and the layered architecture consisting of Presentation Layer (Controller), Service Layer, Persistence Layer (Repository), and DTO Layer for data transfer. It also focuses on building RESTful APIs using HTTP methods such as PUT, PATCH, and DELETE, along with implementing input validation, exception handling, and designing standardized API responses for robust and scalable application development.
  • This module covers installation and usage of MySQL and DBeaver for database analytics, along with core concepts of Hibernate, ORM, JPA, entities, and table mapping in Spring Data JPA. It includes working with JPA interfaces, dynamic query methods, sorting, pagination, projections, and understanding the Hibernate Entity Lifecycle with Entity Manager. The module also explains table relationships (One-to-One, One-to-Many, Many-to-One, Many-to-Many), along with cascading types and transaction management in relational queries.
  • This module covers setting up a Spring Boot project with Spring Web MVC, Spring Data JPA, and DevTools, along with implementing basic and advanced auditing using Hibernate Envers. It includes making third-party API calls using REST clients, implementing logging in Spring Boot applications, and monitoring using Spring Boot Actuator. The module also focuses on generating API documentation using OpenAPI and Swagger for better API design and usability.
  • This module covers common security attacks such as CSRF, XSS, and SQL Injection, along with the internal working of Spring Security and its web configuration. It includes understanding JWT, its creation and verification, implementing signup and login using JWT, and handling authenticated requests. The module also focuses on exception handling in Spring Security to build secure and robust applications.
  • This module introduces testing in Spring Boot, covering JUnit and Assert libraries, along with the difference between unit testing and integration testing. It includes testing the persistence and service layers using Mockito for mocking, and performing integration testing using Spring testing support. The module also focuses on generating code coverage reports using JaCoCo to ensure application quality.

Raushan Raj
Assistant Professor

Assistant Professor