Spring Course

Course Fee : ₹1600.0


Spring Basics

Welcome to the Spring Basics + Spring Boot & Microservices course! This course is designed to teach you the foundational concepts of Spring Framework, Spring Boot, and Microservices. You will also learn various integrations, including Apache Kafka, Redis, Docker, and more. Whether you are starting fresh or refining your skills, this guide will cover the essentials.

Pre-Requisites

  • Core Java
  • Advanced Java (JDBC + Servlets)
  • Oracle (SQL)
  • Hibernate (Basics of ORM)

Course Content

  • Spring Core
  • Spring JDBC / DAO
  • Spring Boot
  • Spring Data JPA
  • Spring Web MVC
  • Restful Services (Spring REST)
  • Spring Cloud
  • Microservices
  • Spring Security
  • Spring Boot Integrations
    • Apache Kafka
    • Redis Cache
    • Docker
    • Unit Testing (JUnit)
    • Logging

Programming Language: Java

  • Language Fundamentals
  • Syntaxes
  • Standalone Apps

Technologies: JDBC, Servlets, JSP

  • Database communication using JDBC
  • Servlets for web application development
  • JSP (Presentation logic)
  • Web applications

Java Frameworks: Hibernate & Spring

  • Hibernate: ORM framework
  • Spring: Application development framework

What is Spring?

Spring is a Java-based framework that simplifies application development through a modular architecture. It is known for its flexibility, loose coupling, and ease of integration with other frameworks like Hibernate and Spring Boot.

Spring Framework Modules

  • Spring Core
  • Spring Context
  • Spring DAO
  • Spring ORM
  • Spring AOP
  • Spring Web MVC
  • Spring REST
  • Spring Data JPA
  • Spring Cloud
  • Spring Security
  • Spring Batch

What is Dependency Injection?

Dependency Injection (DI) is a design pattern that allows a class to receive its dependencies (objects it works with) from an external source rather than creating them internally. DI helps to make code more flexible and easier to test.

Spring Annotations

  • @Configuration - To represent a Java class as a configuration class
  • @Component - To represent a Java class as a Spring Bean class
  • @Autowired - To perform dependency injection
  • @Bean - To customize bean object creation
  • @Qualifier - To identify bean based on the given name for DI
  • @Scope - To define the scope of Spring Bean (default: singleton)

Spring Bean Life Cycle

Spring Beans have a lifecycle, starting when they are created and ending when they are destroyed. You can use annotations or XML configurations to handle initialization and destruction methods of Spring Beans.

Project Lombok

Project Lombok is a library used to avoid boilerplate code in Java projects. It generates common methods such as setters, getters, constructors, and more using annotations like @Getter, @Setter, @ToString, etc.