Mastering Java Spring Framework
Published 8/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 20.76 GB | Duration: 33h 15m
Published 8/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 20.76 GB | Duration: 33h 15m
Unlock your potential and master Java Spring Framework to build robust, scalable applications
What you'll learn
Java Spring Fundamentals: Core concepts of Spring Framework, including Inversion of Control (IoC) and Dependency Injection (DI).
Creation and management of Spring Beans and understanding their scopes and life cycles. Building and configuring Spring applications.
Practical Application Development: Developing real-world applications like an online shopping app and a shopping cart web app.
Integrating Spring with various technologies such as MySQL for database management. Implementing user registration, login functionalities, and handling data
Spring Boot: Introduction to Spring Boot and its features for rapid application development.
Using Spring Boot CLI and Spring Initializr for project setup. Performing unit and integration testing, and managing application configuration.
Advanced Spring Boot Topics: Working with NoSQL databases like MongoDB and implementing microservices architecture.
Utilizing Spring Boot Actuator for monitoring and management. Implementing client-side load balancing, creating custom metrics, and deploying applications.
Continuous Integration and Deployment: Integrating Spring applications with Jenkins for automated build and deployment.
Using Git for version control and managing continuous integration workflows.
Latest Java Features: Exploring new features in Java, including lambda expressions, Stream API, and enhancements in Java and beyond.
Case Studies and Projects: Developing comprehensive projects like a student management system and an employee management system using Java and Spring.
Integrating Java with Hibernate for object-relational mapping and performing CRUD operations.
Spring Security: Implementing Spring Security to secure applications.
Understanding and applying various security measures to protect data and manage user authentication and authorization.
Requirements
Basic Java Programming Knowledge: A solid understanding of core Java concepts such as classes, objects, inheritance, polymorphism, exception handling, and basic input/output operations.
Familiarity with Object-Oriented Programming (OOP): Understanding OOP principles like encapsulation, abstraction, inheritance, and polymorphism is crucial as these concepts are extensively used in Spring.
Basic Knowledge of Web Development: Some familiarity with web development technologies (HTML, CSS, JavaScript) and understanding of web protocols (HTTP/HTTPS).
Understanding of Basic SQL: Basic knowledge of SQL and database concepts will be helpful for working with relational databases in Spring.
Development Environment Setup: Experience with Integrated Development Environments (IDEs) such as Eclipse or IntelliJ IDEA for Java development.
Basic Command Line Usage: Comfort with using command line interfaces for running commands, navigating the file system, and executing scripts.
Description
Course Introduction:This comprehensive course is designed to take you from a beginner to an advanced level in Java Spring Framework. You will learn the core concepts, develop real-world applications, and gain hands-on experience with Spring Boot, Spring Data, Spring Security, and more. Whether you're looking to enhance your programming skills or start a career in software development, this course provides all the necessary tools and knowledge to become proficient in Java Spring.Section 1: Java Spring FundamentalsIn this section, students will be introduced to the foundational concepts of Java Spring. They will learn about Inversion of Control (IoC), Dependency Injection, and Spring Bean scopes. Practical examples will help solidify these concepts, and students will create a basic Spring application to understand the framework's core functionality.Section 2: Java Spring Case Study - Creating Online Shopping AppThis section focuses on applying the learned concepts to a real-world project. Students will create an online shopping application using the Spring Framework. They will learn about registration, login functionality, managing dependencies, and integrating with databases. This hands-on project will enhance their understanding and give them practical experience in building a complete application.Section 3: Java Spring Case Study - Creating a Shopping Cart Web AppContinuing with practical applications, this section guides students through developing a shopping cart web application. Key topics include creating and managing databases with MySQL, implementing data access objects (DAO), and building a functional web interface. By the end of this section, students will have a solid grasp of web application development using Spring.Section 4: Java Spring BootStudents will delve into Spring Boot, a powerful extension of the Spring Framework that simplifies the development of production-ready applications. They will learn about Spring Boot's features, tools, and best practices. The section covers creating Spring Boot applications, using Spring Initializr, and performing unit and integration testing.Section 5: Java Spring Boot - AdvancedThis section covers advanced topics in Spring Boot, including working with NoSQL databases like MongoDB, implementing microservices architecture, and utilizing Spring Boot Actuator for monitoring and management. Students will explore client-side load balancing, creating custom metrics, and deploying applications in various environments.Section 6: Java Spring Boot Case Study - Appointment Management SystemApplying their knowledge, students will develop an appointment management system using Spring Boot. They will work on creating models, services, controllers, and views while ensuring security and efficient data handling. This project will provide a comprehensive understanding of developing enterprise-level applications with Spring Boot.Section 7: Project on Jenkins - Employee Management SystemIn this section, students will integrate their Spring applications with Jenkins for continuous integration and deployment. They will learn to create POJO classes, handle exceptions, and use Git for version control. The focus will be on automating the build and deployment process, ensuring smooth and efficient project management.Section 8: Java FeaturesThis section covers the latest features in Java, including lambda expressions, method references, and the Stream API. Students will learn about interface changes, new string methods, and enhancements in Java 9 and beyond. These features will help students write more concise and efficient code.Section 9: Java Case Study - Student Management SystemStudents will develop a student management system, applying their knowledge of Java and Spring. They will create a user interface, handle validations, and manage student records. This project will reinforce their understanding of Spring's capabilities in managing complex data-driven applications.Section 10: Project on Java and Hibernate - Employee Management SystemThis final section focuses on integrating Java with Hibernate to develop an employee management system. Students will learn about object-relational mapping (ORM), managing database connections, and performing CRUD operations. This project will showcase the powerful combination of Java, Spring, and Hibernate in building robust applications.Conclusion:By the end of this course, students will have a deep understanding of the Java Spring Framework and its applications in real-world scenarios. They will be equipped with the skills to develop, test, and deploy scalable and efficient Spring applications, making them valuable assets in the software development industry.
Overview
Section 1: Java Spring
Lecture 1 Introduction
Lecture 2 Eclipse Setup And Introduction To Polymorphism
Lecture 3 Polymorphism Example
Lecture 4 Dynamic Polymorphism Example Continues
Lecture 5 Java Spring Inversion Of Control - Ioc
Lecture 6 Hello World Applications
Lecture 7 Hello World Continues
Lecture 8 Achieved Our First Hello World Applications
Lecture 9 Spring Constructor Injection Part 1
Lecture 10 Spring Constructor Injection Part 2
Lecture 11 Spring Bean Scopes Part 1
Lecture 12 Spring Bean Scopes Part 2
Lecture 13 Spring Life Cycle Methods Part 1
Lecture 14 Spring Life Cycle Methods Part 2
Lecture 15 Spring Setter Injection
Lecture 16 Spring Bean Injection
Lecture 17 Injecting Collections In Springs Part 1
Lecture 18 Injecting Collections In Springs Part 2
Lecture 19 Spring Beans Autowiring Part 1
Lecture 20 Spring Beans Autowiring Part 2
Lecture 21 Spring Beans Autowiring Part 3
Lecture 22 Spring Beans Autowiring Using Annotations Part 1
Lecture 23 Spring Beans Autowiring Using Annotations Part 2
Lecture 24 Spring Aop Example Part 1
Lecture 25 Spring Aop Example Part 2
Lecture 26 Spring Aop Example Part 3
Lecture 27 Spring Aop Example Part 4
Section 2: Java Spring Case Study - Creating Online Shopping App
Lecture 28 Introduction to J2EE Framework
Lecture 29 Benefits of Spring Framework
Lecture 30 Spring Usage Scenarios
Lecture 31 Spring with EJB
Lecture 32 Registration and Login
Lecture 33 Creating New Package
Lecture 34 List of Dependencies
Lecture 35 Implementing the Interface
Lecture 36 Adding Classes for Project
Lecture 37 Defining Model Attribute
Lecture 38 Implementing Logout Value
Lecture 39 Creating New Tag Lib
Lecture 40 Table Row in Table Data
Lecture 41 Function in Table Data
Lecture 42 Folder for Register
Lecture 43 Functioning the Project
Lecture 44 Connectivity with Spring Framework
Lecture 45 Implementation for Insert Method
Lecture 46 Coding for Application Context
Lecture 47 Working on Spring Module
Lecture 48 Spring Framework in Database
Section 3: Java Spring Case Study - Creating a Shopping Cart Web App
Lecture 49 Introduction to Project
Lecture 50 Creating Database for Application using MySQL
Lecture 51 Creating Entity Class
Lecture 52 Generating POM.xml File
Lecture 53 Create Model
Lecture 54 Creating DAO
Lecture 55 Implementing DAO
Lecture 56 Implementing DAO Continue
Lecture 57 Creating Util Class
Lecture 58 Creating Authentication
Lecture 59 Creating Validator
Lecture 60 Create Properties File for Hibernate and Validation
Lecture 61 Creating Customer Controller
Lecture 62 Creating Customer Controller Continue
Lecture 63 Creating Admin Controller
Lecture 64 Creating Configuration
Lecture 65 Configuration Continuous
Lecture 66 Configuration Completed
Lecture 67 Creating Views
Lecture 68 Creating Views Completed
Lecture 69 Output of the Project
Section 4: Java Spring Boot
Lecture 70 Introduction to Spring Boot
Lecture 71 Features of Spring Boot
Lecture 72 Spring Boot CLI Tools
Lecture 73 Installation of Spring boot CLI
Lecture 74 Spring Boot CLi Java Example
Lecture 75 Spring Boot CLi Java Example Continues
Lecture 76 POM Starters
Lecture 77 Spring Initializr
Lecture 78 Downloading STS
Lecture 79 Spring Tool Suite
Lecture 80 Spring Initializr Through CLI
Lecture 81 Example of Spring Initializr Through CLI
Lecture 82 Spring Boot Application Through STS
Lecture 83 Annotation
Lecture 84 Spring Boot Application
Lecture 85 Spring Boot Application Continues
Lecture 86 Uni Testing Case
Lecture 87 Example UNI Testing Case
Lecture 88 Integration Testing and its Example
Lecture 89 Introduction to Thyme Leaf
Lecture 90 Example of Thyme Leaf Demo
Lecture 91 Example of Thyme Leaf Demo Continues
Lecture 92 Running the Thyme Leaf Demo
Lecture 93 Auto Configuration
Lecture 94 Configuring Properties
Lecture 95 Configuration Properties
Lecture 96 Disabling Template Caching
Lecture 97 Logging
Lecture 98 Configuring the Logback
Lecture 99 Example of Logback
Lecture 100 Configuration to Log
Lecture 101 More on Configuration to Log
Lecture 102 Connecting Database to Spring
Lecture 103 Example of Database
Lecture 104 Example of Database Continues
Lecture 105 Production Databases
Lecture 106 More on Production Database
Lecture 107 Spring Data
Lecture 108 Example of Spring Data
Lecture 109 Example using Crud Repository
Lecture 110 Example using Crud Repository Continues
Lecture 111 Spring Boot Caching using Redis
Lecture 112 Installing Redis in Spring Caching
Lecture 113 Example of Spring Boot using Redis
Lecture 114 Example of Spring Boot using Redis Continues
Lecture 115 Spring Security in Spring Boot
Lecture 116 Spring Security in Spring Boot Continues
Lecture 117 Example of Spring Security
Lecture 118 Output of Spring Security
Lecture 119 Core Component Spring Security
Section 5: Java Spring Boot - Advanced
Lecture 120 Introduction to Spring Boot Actuator
Lecture 121 Customize End Point Spring Boot Actuator
Lecture 122 Example of Spring Boot Actuator
Lecture 123 Health Indicator Spring Boot Actuator
Lecture 124 Example of Health Indicator Spring Boot Actuator
Lecture 125 Example of Health Indicator Spring Boot Actuator Continues
Lecture 126 Advanced Spring Boot with NoSQL
Lecture 127 Mango Database in Spring Boot
Lecture 128 Solr and Elastic Search in Spring Boot
Lecture 129 Advanced Spring Boot with MongoDB
Lecture 130 Example of Mongo Database
Lecture 131 Example of Mongo Database Continues
Lecture 132 Microservice Architecture
Lecture 133 Spring Boot with Microservice
Lecture 134 Client Side Load Balancing Microservices
Lecture 135 Example of Microservices
Lecture 136 Producer Application in Microservices
Lecture 137 Producer Application in Microservices Continues
Lecture 138 More on Microservices
Lecture 139 Segregation Microservices Code
Lecture 140 Creating Account Comsumer Services in Microservices
Lecture 141 Account Service Controller Microservices
Lecture 142 Cache Metrics in Spring Boot Actuator
Lecture 143 Creating Own Metrics ini Spring Boot
Lecture 144 Creating Custom EndPoints in Spring Boot
Lecture 145 Creating Custom EndPoints in Spring Boot Continues
Lecture 146 Deploymentg Application in Server
Lecture 147 Example of Deploymentg Application
Lecture 148 Example of Deploymentg Application Continues
Lecture 149 Advanced SprinBoot Profile
Lecture 150 Creating Advanced SprinBoot Profile
Lecture 151 Creating Advanced SprinBoot Profile Continues
Lecture 152 Profile Properties and Yaml Example
Lecture 153 Example of Profile Properties and Yaml
Lecture 154 Output of Profile Properties and Yaml
Lecture 155 File Upload using Spring Boots
Lecture 156 File Upload Example
Lecture 157 Output of File Upload
Lecture 158 Multiple File Upload Using AJAX
Lecture 159 Multiple File Upload Using AJAX Example
Lecture 160 Output Multiple File Upload
Section 6: Java Spring Boot Case Study - Appointment Management System
Lecture 161 Introduction to Project
Lecture 162 Creating Model
Lecture 163 Creating Services and Understanding JPA
Lecture 164 Understanding About JPA in Project
Lecture 165 Creating Controller
Lecture 166 Creating Controller Continuous
Lecture 167 Adding Security
Lecture 168 Understanding Maven Dependency
Lecture 169 Creating View and Understanding POM XML File
Lecture 170 Working with Database
Lecture 171 Output of the Project
Lecture 172 Unit Testing in Junit
Section 7: Project on Jenkins - Employee Management System
Lecture 173 Introduction to the Project
Lecture 174 Introduction to the Project Continue
Lecture 175 Creating POJO Class
Lecture 176 UI and Collection
Lecture 177 Collections Continues
Lecture 178 Validation
Lecture 179 Handling Exception
Lecture 180 Adding Project to GIT
Lecture 181 Integrating Project with Jenkins
Lecture 182 Output of the Project
Section 8: Java Features
Lecture 183 Course Intro
Lecture 184 Lambda Expression
Lecture 185 Lambda Expression Continue
Lecture 186 Method References
Lecture 187 Stream Tutorial
Lecture 188 Stream Filters
Lecture 189 Interface Changes
Lecture 190 Steam Collectors Classes
Lecture 191 String Joiner
Lecture 192 Arrays Parallel Sort
Lecture 193 Private Methods in Interfaces
Lecture 194 Try with Resources Enhancements
Lecture 195 Anonymous Inner Classes
Lecture 196 Stream API Enhancements
Lecture 197 Java 9 Modules
Lecture 198 Collectors
Lecture 199 Collectors Continue
Lecture 200 Compact Number Format in Java 12
Lecture 201 Compact Number Format in Java 12 Continue
Lecture 202 Number Format Fraction Digits
Lecture 203 Rounding
Lecture 204 New Methods in Strings
Lecture 205 New Switch Case
Section 9: Java Case Study - Student Management System
Lecture 206 Introduction To Project
Lecture 207 Creating Project Adding Dependencies
Lecture 208 Configuration File
Lecture 209 Creating UI
Lecture 210 Creating POJO Class and Data Base
Lecture 211 Creating User Define Exception
Lecture 212 Creating Validation Using Regex
Lecture 213 Creating Validation Using Regex Continuous
Lecture 214 Adding Student Records
Lecture 215 Adding Student Records Continue
Lecture 216 Display All Student Records
Lecture 217 Update Student Records
Lecture 218 Update Student Records Continue
Lecture 219 Delete Student Records
Lecture 220 Output of the Project
Section 10: Project on Java and Hibernate - Employee Management System
Lecture 221 Introduction To Project
Lecture 222 Introduction To Project Continue
Lecture 223 Creating Project
Lecture 224 Dependencies and Configuration
Lecture 225 Creating UI
Lecture 226 Creating POJO Class
Lecture 227 Creating User Define Exception
Lecture 228 Creating Validation using Regex
Lecture 229 Creating Validation using Regex Continue
Lecture 230 Adding Employee Records
Lecture 231 Display All Employee Records
Lecture 232 Update Employee Records
Lecture 233 Delete Employee Records
Lecture 234 Output of the Project
Java Developers: Professionals with experience in Java who want to enhance their skills and transition into using the Spring framework for enterprise-level applications.,Software Engineers: Engineers seeking to understand the complexities of building robust, scalable, and maintainable applications using Java Spring and Spring Boot.,Web Developers: Web developers looking to expand their backend development skills and integrate Java Spring into their technology stack.,Computer Science Students: Students pursuing a degree in computer science or related fields who want to gain practical knowledge and hands-on experience with one of the most popular Java frameworks.,Career Changers: Individuals from other programming backgrounds who are transitioning into Java development and wish to learn about the Spring ecosystem.,Tech Enthusiasts: Hobbyists and tech enthusiasts interested in understanding the Spring framework and developing their own projects or enhancing their current applications.,Project Managers and Tech Leads: Managers and team leads who want to understand the technical aspects of the Spring framework to better guide their teams and make informed decisions.