Spring Boot Basic To Advance
What you’ll learn
-
Core Java (Optional)
-
Spring Boot
-
Spring Core – IoC
-
Spring MVC
-
Spring AOP
-
Spring Data JPA
-
Spring REST
Course content:
Module 1: Introduction to Java Programming
- Setting Up the Java Development Kit (JDK)
- Configuring IntelliJ IDEA for Java Development
- Writing the First Code in Java
- Understanding Variables, Data Types, Literals, and Type Conversion
- Working with Arithmetic, Relational, and Logical Operators
- Using Conditional Statements: If-Else, If-Else-If, Ternary, and Switch Statements
- Introduction to Loops: While, Do-While, For Loops, and Choosing the Right Loop
- Overview of Classes and Objects, JDK, JRE, and JVM
- Methods, Method Overloading, and Memory Management (Stack and Heap)
- Array Basics: Creating Arrays, Multi-dimensional Arrays, Jagged Arrays, Array of Objects, and Enhanced For Loop
- Introduction to Strings: Mutable vs. Immutable, StringBuffer, and StringBuilder
- Understanding Static Members: Variables, Methods, and Blocks
- Encapsulation with Getters and Setters,
this
Keyword, Constructors, Naming Conventions, and Anonymous Objects - Basics of Inheritance: Single, Multilevel, Multiple Inheritance,
this
andsuper
Keywords - Method Overriding, Polymorphism, Dynamic Method Dispatch, and the
final
Keyword - Using Packages, Access Modifiers, and Wrapper Classes for Data Handling
- Object Class Methods:
equals
,toString
,hashCode
- Concepts of Upcasting and Downcasting
Module 2: Advanced Java
- Introduction to Project 1: Quiz Application
- Creating QuestionService and Question Classes
- Hardcoding Questions and Displaying Them
- Implementing Quiz Play Functionality and Calculating the Score
- Using the Abstract Keyword
- Understanding Inner Classes and Anonymous Inner Classes
- Combining Abstract Classes with Anonymous Inner Classes
- Working with Interfaces and Their Use Cases
- Understanding Enums: Enum If, Switch Statements, and Enum Classes
- Introduction to Annotations
- Types of Interfaces and Functional Interfaces
- Using Lambda Expressions with and without Return Values
- Exception Handling with Try-Catch and Multiple Catch Blocks
- Exception Hierarchy and Using Throw and Throws Keywords
- Creating Custom Exceptions and Using Try-With-Resources
- Taking User Input with BufferedReader and Scanner
- Introduction to Threads, Multithreading, Thread Priority, Sleep, and States
- Runnable Interface vs. Thread Class and Race Conditions
- Java Collections: Collection API, ArrayList, Set, and Map
- Understanding Comparator vs. Comparable
- Introduction to Stream API and its Methods: forEach, Map, Filter, Reduce, Sorted, and ParallelStream
- Using the Optional Class, Method References, and Constructor References
Module 3: Getting Started with Spring Boot
- Overview of Spring Documentation
- Prerequisites for Spring
- Setting Up IDE for Spring Development
- Understanding IoC and DI
- Comparing Spring and Spring Boot
- Creating Your First Spring Boot Application
- Implementing Dependency Injection in Spring Boot
- Using Autowiring in Spring Boot
Module 4: Exploring the Spring Framework
- Building the First Spring Project
- Configuring Spring Beans with XML
- Understanding Object Creation in Spring
- Setting Bean Scopes
- Implementing Setter Injection
- Using the Ref Attribute
- Applying Constructor Injection
- Creating and Using Interfaces
- Utilizing Autowiring
- Defining Primary Beans
- Configuring Lazy Initialization
- Getting Beans by Type
- Working with Inner Beans
Module 5: Working with Java Configuration
- Configuring Beans with Java-Based Configuration
- Naming Beans
- Using Scope Annotations
- Applying Autowire Annotations
- Working with Primary and Qualifier Annotations
- Using Component Stereotype Annotations
- Autowiring Fields, Constructors, and Setters
- Applying the Primary Annotation
- Using Scope and Value Annotations
Module 6: Transitioning to Spring Boot
- Moving from Spring to Spring Boot
- Using Annotations in Spring Boot
- Understanding Application Layers
- Creating Service Classes
- Implementing the Repository Layer
Module 7: Working with Spring JDBC
- Creating a Spring JDBC Project
- Developing Student Service and Repository
- Using JdbcTemplate
- Setting Up Schema and Data Files
- Applying RowMapper
- Implementing Spring JDBC with PostgreSQL
Module 8: Spring Boot Web Development
- Creating a Servlet Project
- Running Apache Tomcat
- Mapping Servlets
- Responding to Client Requests
- Introduction to MVC
- Building a Spring Boot Web Application
- Creating a JSP Page
- Developing a Controller
- Using RequestMapping
- Passing Data to the Controller
- Handling Data the Servlet Way
- Displaying Data on Result Pages
- Using RequestParam
- Working with Model Objects
- Configuring Prefix and Suffix
- Using ModelAndView
- Introducing ModelAttribute
- Applying ModelAttribute
Module 9: Spring Boot Without MVC
- Introduction to Spring MVC
- Creating a Spring MVC Project
- Running Tomcat in Eclipse
- Configuring DispatcherServlet
- Setting Up Internal Resource View Resolver
Module 10: Starting the Project
- Creating the Project
- Understanding Views
- Developing Home and AddJob Controllers
- Handling Forms
- Organizing Project Layers
- Displaying View Data
- Summary of Job Web Application
Module 11: REST in Spring Boot
- Introduction to REST
- Understanding HTTP Methods
- Overview of React UI
- Working with Postman
- Creating a REST Controller
- Connecting React and Spring
- Using PathVariable
- Sending Data with RequestBody
- Implementing PUT and DELETE Mappings
- Content Negotiation
Module 12: Spring Data JPA
- Introduction to Spring Data JPA
- Understanding ORM and JPA
- Creating Tables and Inserting Data
- Using FindAll
- Finding by ID
- Introduction to Query DSL
- Updating and Deleting Data
- Integrating JPA in the Job App
- Loading Data and Entities
- Searching by Keyword
- Developing React UI for Search
- Creating React UI for Update and Delete
Module 13: Adding MVC to the Project
- Running and Reviewing React UI Code
- Setting Up a Spring Boot Project
- Creating Product Model and Table
- Fetching All Products from the Database
- Using ResponseEntity
- Fetching Product by ID
- Adding Products with Images
- Fetching Product Images
- Updating and Deleting Products
- Implementing Search Functionality
Module 14: Spring Data REST
- Introduction to Spring Data REST
- Building a Data REST Project
- Running the Project
- Implementing Update and Delete
Who this course is for:
- If you want to transition into Web Development (Backend).
- If you want to build Sophisticated and Resilient Web APIs.
- If you want to secure your Web API using modern techniques.
- If you want to learn best practices from a Senior Developer.
Prerequisites:
- Java Programming (Optional)
- Fundamentals Of Object-Oriented Programming (Optional)
- Basic Knowledge of Web Development
International student Fee: 300 USD
Job Interview Preparation (Soft Skills Questions & Answers)
- Tough Open-Ended Job Interview Questions
- What to Wear for Best Job Interview Attire
- Job Interview Question- What are You Passionate About?
- How to Prepare for a Job Promotion Interview
🎥 Your FREE eLEARNING Courses (Click Here)
Internships, Freelance and Full-Time Work opportunities
Flexible Class Options
- Week End Classes For Professionals SAT | SUN
- Corporate Group Trainings Available
- Online Classes – Live Virtual Class (L.V.C), Online Training
Related Courses
JavaScript Basic To Advance with Projects
Java Spring Boot Microservices training course
Java Developer Training (Java Course)
Mastering SOA and Java Web Services
Java Developer Fundamentals Training