Description
The most recent versions of Spring 5 and Hibernate 5 are covered in this completely current course.
New material on Spring Boot, Spring Data JPA, Spring Data REST, and Thymeleaf is also included in the course.
Watch out for other Spring/Hibernate courses on Udemy. Most of them are out-of-date and make use of obsolete Spring and Hibernate versions. Avoid squandering time and money mastering antiquated technology.
Additionally, I write all of the code for this course from scratch. Watch out for other courses where the teachers just copy and paste code from their github repository. Their method is not the best for in-the-moment learning.
Hibernate CRUD basics are covered in this course. Furthermore, sophisticated Hibernate mappings for one-to-one, one-to-many, and many-to-many relationships are discussed.
Take this course to learn how to write every piece of code from scratch. The best method to learn is to type the code while watching the videos.
Finally, the course comes with setup instructions and all the source code.
What is Spring Framework?
A Java enterprise framework is called Spring. It was created to streamline Java EE development and boost productivity among developers. Inversion of Control and Dependency Injection is used by Spring to promote sound software coding techniques and shorten development times.
Spring Core, Annotations, All Java Spring Configuration, Spring MVC, Spring Security, Spring REST, Spring Boot, and Spring Data JPA are some of the main concepts in Spring.
An object-to-relational mapping (ORM) framework is called Hibernate. It makes it easier for Java applications to access databases.
By configuring a few straightforward configuration mappings, you may quickly store and retrieve Java objects using the framework.
Understanding Spring and Hibernate can help you land a job or advance in your current one. It's so well-liked because it will make your software life easier and increase your demand in the enterprise Java market.
Almost every job posting requests knowledge of Spring and Hibernate!
You may quickly become familiar with Spring and Hibernate with the aid of this course. I'll debunk the technology and assist you in grasping the fundamental ideas required to create a genuine Spring and Hibernate application from scratch.
Why Should You Learn Spring and Hibernate?
Industry Standard | Both Spring and Hibernate are popular enterprise Java frameworks. |
Modularity | Spring's modular design makes it simple to combine with other Java libraries. |
Dependency Injection | The dependency injection provided by Spring encourages loose coupling and improves maintainability. |
ORM Capability | Hibernate's streamlined Object-Relational Mapping makes working with databases much easier. |
Transaction Management | Data consistency and integrity are guaranteed via Spring's transaction management. |
Productivity | Reduced boilerplate code is one way that Spring and Hibernate increase development efficiency. |
Community Support | Both frameworks benefit from robust communities that offer regular updates and technical assistance to users. |
Scalability | Both Spring and Hibernate help create reliable and scalable software. |
Job Opportunities | Knowledge of Spring and Hibernate is a plus when applying for Java developer jobs. |
Enterprise-Grade Solutions | When developing large-scale applications, Spring and Hibernate are the frameworks of choice. |
Who can enroll this course?
- Anyone who is interested in Spring Framework
- Java Developers from Beginner to advanced
- Anyone who is passionate to learn a hibernate framework
What will you require?
- Java knowledge at the very least
- Knowledge of HTML basics is beneficial
- Passion to learn Spring and Hibernate Frameworks
Course Introduction
- Introduction
- Overview of Practice Activities
- How to Enroll in This Course and Where to Find Help
- Downloading the PDF and Source Code Files
- Available with closed captions and subtitles
Setting Up Your Development Environment
- Overview of the Dec environment
- Tomcat installation
- Putting in Eclipse
- A Tomcat and Eclipse connection
- Overview of the Spring 5 JAR File Download Process
- Installing Spring 5 JAR Files after Downloading
Overview
- Part 1 of Why Spring
- Part 2 of Why Spring
- 5th Spring Update
- Part 1 of the Spring Core Framework
- Part 2 of the Spring Core Framework
- Pneumatic Platform
DePendency Injection - XML Configuration
- Overview of Spring Dependency Injection
- Behind the scenes with Spring Dependency Injection
- Write Some Code for Spring Dependency Injection, Part 1.
- Write Some Code for Spring Dependency Injection, Part 2.
- Write Some Code for Spring Dependency Injection, Part 3
- Question: What function does the no arg function Object() { [native code] } serve?
- Introduction to Setter Injection
- Write Some Code - Part 1 for Setter Injection
- Part 2 of "Setter Injection: Write Some Code"
- Overview of Adding Literal Value
- Writing Some Code for Literal Value Injection
- Why don't we utilise Coach Interface instead of CricketCoach class?
- Overview of Injecting Value from a Properties File
- Writing Some Code to Inject Value from a Properties File
- Practice Exercise #2: XML Configuration and Dependency Injection
Configuration with Java Annotations - Inversion of Control
- Overview of Annotations for Content Scanning
- Project Organization Annotations
- Explicit Component Names: Part 1 of Some Coding
- Part 2 of Explicit Component Names: Write Some Code
- Overview of Default Component Names
- Create Some Code using the Default Component Names
- Practice Exercise #4: Annotated Inversion of Control
Configuration with Jawa Annotations - Bean Scopes and Lifecycle Methods
- Overview @Scope Annotation
- Write Some Code Under the @Scope Annotation
- Overview of Bean Lifecycle Method Annotations
- Special Note Regarding @PreDestroy and @PostConstruct Method Signatures
- JAVA 9 USERS: WARNING: @PostConstruct and @PreDestroy
- Write Some Code for Bean Lifecycle Method Annotations
- Particulars on the Destroy Lifecycle and Prototype Scope
- Bean Scopes with Annotations, Practice Exercise #6,
MVC - Building Spring Web Apps
- Overview of Spring MVC
- Behind the Scenes of the Spring MVC
- Checkpoint for the Development Environment
- Get the Spring MVC starter files now.
- Overview of Spring MVC configuration
- JAR Files for Spring MVC Configuration
- Config Files for the Spring MVC Configuration
- FAQ: Using only Java code, how do I configure the Spring Dispatcher Servlet? (no xml)
Spring MVC - Request Params and Request Mappings
- Overview of Binding Request Parameters
- Write Some Code for the Binding Request Parameters
- Overview of Controller Level Request Mapping
- Write Some Code: Controller Level Request Mapping, Part 1
- Write Some Code: Controller Level Request Mapping, Part 2
- How does "processForm" for "/hello" function?
Spring MVC Form Validation - Applying built-In Validation Rules
- Overview of Spring MVC Form Validation
- Configuring the Development Environment for Form Validation
- placing Validation Files in Place
- Overview of Checking for Required Fields
- Particulars of the Order of the BindingResult Parameter
- Include a validation rule for the customer class.
- Show HTML Form Validation Error Messages
- Part 1 of the validation exercise for the controller class
- Part 2 of the validation exercise for the controller class
- Page that confirms an update
- Test the Required Fields Validation Rule
- Overview of Adding Pre-processing Code with @InitBinder
- Write Some Code: @InitBinder Preprocessing Code Add
Spring MVC Form Validation - Creating Custom Validation Rules
- Overview of Custom Form Validation, Part 1
- Overview of Custom Form Validation, Part 2.
- Part 1 of Making a Custom Java Annotation
- Part Two of Making a Custom Java Annotation
- Construction of the ConstraintValidator
- Enhancing the Entity and Form with Validation Rules
- the Custom Validation Rule is being tested
- FAQ: Can several strings be validated using the Spring MVC Custom Validation?
Introduction of Hibernate
- Overview of Hibernate
- JDBC and Hibernate
Setting Up Hibernate Development Environment
- 5.2 Hibernate Needs Java 8
- Overview of the Hibernate Development Environment
- MS-Windows MySQL installation
- How to install MySQL on a Mac
- Configuring a database table
- Eclipse Hibernate configuration
- Making a JDBC Connection Test
CRUD Features: Create, Read, Update and Delete
- Part 1 of Creating and Saving Java Objects
- Part 2 of "Creating and Saving Java Objects"
- Summary of primary keys
- Write Some Code With the Primary Keys
- Changing the Starting Index for Primary Keys
- Object Reading Using Hibernate
- Hibernate Object Querying Overview
- Extra Information Regarding Deprecated Method in Hibernate 5.2
- Writing Some Code for Object Querying with Hibernate, Part 1
- Writing Some Code for Object Querying with Hibernate, Part 2
- Frequently Asked Questions: Hibernate SQL Parameter Values
- Overview of Hibernate's Object Updater
- Write Some Code for Hibernate Object Updates
- Hibernate Object Deletion - Overview
- Writing Some Code for Hibernate's Object Deletion
- Practice Exercise #8: Development of Hibernate
- Dates with Hibernate: Frequently Asked Questions
Hibernate Advance Mappings - @OneToOne
- Overview of @OneToOne - Part 1
- Overview of @OneToOne - Part 2
- Overview of @OneToOne - Part 3
- Running database scripts with @OneToOne
- Write Some Code for @OneToOne - Preparation Work
- Write some code for the InstructorDetail class in @OneToOne.
- Write some code for the instructor class in @OneToOne.
- @OneToOne - Part 1: Write Some Code and Create the Main App
- @OneToOne - Part 2: Write Some Code and Create the Main App
- Delete an entity with @OneToOne
- Bi-Directional Overview of @OneToOne
- Relationship-building @OneToOne - Bi-Directional
- Bi-Directional @OneToOne - Main App Development
- Refactoring and exception handling in @OneToOne
- Cascade Delete @OneToOne - Bi-Directional
- Delete just instructor details for @OneToOne - Bi-Directional - Part 1
- Delete just instructor details for @OneToOne - Bi-Directional - Part 2
Hibernate Advance Mappings - Eager vs Lazy Loading
- Overview of Eager vs. Lazy Loading, Part 1
- Overview of Eager vs. Lazy Loading, Part 2
- Coding vs. Lazy Loading - Eager
- Loading - Coding - Lazy: Eager vs. Lazy
- Eager vs. Lazy Loading, Coding, and Session Closing
- Coding - Fix Lazy Loading Issue: Eager vs. Lazy Loading
- Coding: Eager vs. Lazy Loading - HQL JOIN FETCH
- FAQ: How can I add the courses into the application later?
Hibernate Advance Mappings - @ManyToMany
- Overview of @ManyToMany, Part 1
- Part 2 of the overview for @ManyToMany
- Setting up database tables for @ManyToMany
- @ManyToMany: Update the course.
- Configure the course for many-to-many using @ManyToMany
- Configure the student for many-to-many using @ManyToMany.
- Create a Main App for @ManyToMany.
- Review app output, @ManyToMany
- @ManyToMany - Increase a student's course load
- Verify Data in Join Table for @ManyToMany
- Get Courses for Students @ManyToMany
- Delete a Course with @ManyToMany
- Delete a Student using @ManyToMany
Build a Database Web App - Spring MVC and Hibernate Project - Part 2
- List of Clients - General
- Overview of the Development Process: List Customers
- List Customers - Part 1 of Creating Hibernate Entities
- List Customers - Part 2 of the Hibernate Entity Creation Guide
- List Customers - Part 1 of an Overview of the Hibernate DAO
- List Customers - Part 2 of the Overview for Developing a Hibernate DAO
- List Customers - Creating a Hibernate DAO - Part 1 of Writing Some Code
- List Customers - Creating a Hibernate DAO - Part 2 of Writing Some Code
- Injecting DAO into the controller when listing customers
- List of Clients - JSP Development View Page
- Using CSS to Make It Pretty - Overview
- Writing Some Code for Making it Pretty with CSS, Part 1
- Writing Some Code: Making it Pretty using CSS, Part 2
- How to Add a Welcome File
Build a Database Web App - Spring MVC and Hibernate Project - Part 4
- View the Add Customer page
- Setting up the Add Button for Customers: Part 1
- Part 2 of Add Customer: Configuring the Add Button
- Part 1 of Add Customer: Making the HTML Form
- Part 2 of Add Customer: Building the HTML Form
- Part 3 of Add Customer: Building the HTML Form
- Part 1 of Add Customer - Save to Database
- Save Customer Information to the Database: Part 2
- Customer data sorting
Build a Database Web App - Spring MVC and Hibernate Project - Part 6
- Customer Deleted - Overview
- Part 1 of "Delete Customer: Creating Delete Link"
- Part 2 of "Delete Customer: Creating Delete Link"
- Customer Delete - Database Delete - Part 1
- Customer Delete - Database Delete - Part 2
- Customer Delete - Database Delete - Part 3
- FAQ: How to Add Support for Search
- FAQ: How to Add Support for Sorting
- FAQ: How to utilise the Customer Tracker Project with Maven and All Java Configuration
AOP: @Before Advice Type
- AOP: Prior Advice Summary
- AOP Project Configuration
- AOP: Write Some Code Before Advice
- AOP: Add and test the AOP aspect as advised before.
AOP: Pointcut Expressions - Match Method Parameter Types
- Overview of AOP: Match Method Parameter Types for Pointcut Expressions
- AOP: Match Method with Account and additional Params for Pointcut Expressions
- AOP: Any Parameters - Any Method Matching with Pointcut Expressions
AOP: Ordering Aspects
- AOP: Overview of Ordering Aspects
- AOP: Write Some Code, Part 1: Ordering Aspects
- AOP: Write Some Code, Part 2: Ordering Aspects
AOP: @AfterReturning Advice Type
- Overview of AOP: @AfterReturning
- Part 1 of AOP: @AfterReturning - Write Some Code
- Part 2 of AOP: @AfterReturning - Write Some Code
- Part 3 of AOP: @AfterReturning - Write Some Code
- AOP: Modifying Data @AfterReturning | Write Some Code
AOP: @After Advice Type
- AOP: @After Summary
- AOP: Write Some Code @After
- WARNING: @After Advice is chasing @AfterThrowing advice.
AOP: Add AOP Logging to Spring MVC App- Real-Time Project
- AOP: Overview of the AOP with Spring MVC App
- AOP: Write Some Code - Create An Aspect in a Spring MVC Application
- AOP: Write Some Code and Add @Before Advice for a Spring MVC App
- AOP: Write Some Code and Add @AfterReturning Advice for a Spring MVC App
Spring Security - Getting Started
- Overview of Spring Security
- Demo for Spring Security
- Part 1 of the Spring Security: All Java Configuration guide
- Part 2 of the Spring Security: All Java Configuration guide
- Downloading and installing the Spring Security project
- Maven configuration for Spring Security
- Question: I have a class in pom.xml, but Maven can't find it.
- Create a Spring Java Config class with Spring Security
- Create the Spring Initializer class in Spring Security
- Create a controller and view in Spring Security
- Run the App with Spring Security
- Add Spring Security Maven Dependencies to Spring Security
- Most recent version of Spring Security
- Adding Spring Security Maven dependencies for Spring Security - Demo
- Basic Security using Spring Security (Users, Passwords, and Roles)
- Create Security Initializer in Spring Security
- Heads up: Deprecated method in New Spring Security 5.0.2
- Create a Security Config in Spring Security
Spring Security - Bootstrap CSS Login Form
- Login form using Bootstrap CSS and Spring Security
- Adding Form in Spring Security's Bootstrap CSS Login Form
- Customizing the Spring Security - Bootstrap CSS Login Form
- Testing for Spring Security's Bootstrap CSS login form
- Question: How Do I Add a Local CSS File to the Spring Security Login Form?
Spring Security - Cross Site Request Forgery (CSRF)
- Cross-Site Request Forgery in Spring (CSRF)
- CSRF tokens may be viewed in Spring Security.
- Adding CSRF Tokens Manually in Spring Security
Spring Security - Restrict Access Based on Role
- Overview of Spring Security's Restrict Access feature
- Restrict Access - Update Home Page in Spring Security
- Restrict Access with Spring Security: Create Controller and Views
- Restrict Access - Security Configuration in Spring Security
- Restrict Access in Spring Security: Test Admin Access
- Overview of Spring Security's "Access Denied" Custom Page feature
- Configuration for Spring Security's Custom "Access Denied" Page
- Creating a Custom "Access Denied" Page with Spring Security - Coding
- Overview of the Spring Security feature "Display Content based on Roles"
- Write Some Code using Spring Security to Display Content Based on Roles
- Testing for the Spring Security feature "Display Content based on Roles"
Spring Security - Password Encryption
- Overview of Spring Security's password encryption using Bcrypt
- Additional Resources for bcrypt
- Password encryption in Spring Security and Spring Configuration
- Password encryption in Spring Security and database schema configuration
- Password encryption in Spring Security: Bcrypt configuration
- Testing Passwords using Password Encryption in Spring Security
- FAQ: Custom Tables and User Registration for Spring Security
- FAQ: How to Upgrade the CRM App to Spring Security
- FAQ: Adding a Public Landing Page for Spring Security
Spring REST - JSON Data Binding
- Overview of Spring REST - JSON
- Overview of Spring REST's JSON Data Binding with Jackson
- Overview of Spring REST's JSON Data Binding with Jackson 2
- Setup of the Maven project for the Spring REST - JSON Jackson Demo.
- Processing JSON with Spring REST's JSON Jackson Demo
- Nested Objects and Arrays in the JSON Jackson Demo for Spring REST
- Display Nested and Arrays with the Spring REST - JSON Jackson Demo
- JSON Jackson Demo for Spring REST - Ignore Properties
Spring Rest - Retrieve POJOs as JSON
- Retrieve POJOs as JSON with Spring REST - Overview
- Create POJOs with Spring REST and retrieve POJOs as JSON
- Retrieve POJOs as JSON using Spring REST and create a REST controller
- Retrieve POJOs as JSON using Spring REST and test the REST controller
Spring REST - Exception Handling
- Overview of exception handling in Spring REST - Part 1
- Overview of exception handling in Spring REST, Part 2
- Create Custom Error Responses and Exceptions with Spring REST's Exception Handling feature.
- Update REST Service to Throw Exception with Spring REST's Exception Handling feature
- Add an exception handler using @ExceptionHandler in Spring REST.
- Testing the App with Spring REST's Exception Handling
- Adding a generic exception handler in Spring REST's exception handling section
- Overview of Spring REST's Global Exception Handling
- Global Exception Handling in Spring REST using @ControllerAdvice
Spring REST - CRUD Database Real-Time Project - Overview
- Overview of the Spring REST - CRUD Database Real-Time Project
- Import Maven Project for Spring
- Maven POM file and all Java configuration for Spring REST (no XML)
- Project Service and DAO in Spring
- Making Database Tables with Spring REST
Spring REST - CRUD Database Real-Time Project - Exception Handling
- Exception Handling in the Spring REST - CRUD Database Real-Time Project - Responses
- Exception Handling - Spring REST - CRUD Database Real-Time Project - Refactor
- Real-Time CRUD Database Project for Spring with Exception Handling and Annotation
- Exception Handling - Catch-All - CRUD Database Real-Time Project - Spring REST
Spring REST - CRUD Database Real-Time Project - Update Customer
- Overview of the Spring REST - CRUD Database Real-Time Project
- Real-Time Project - Update Customer - Coding - Spring REST - CRUD
Spring REST - CRUD Database Real-Time Project - Delete Customer
- Delete Customer - Spring REST - CRUD Database Real-Time Project - Overview
- Delete Customer - Spring REST - CRUD Database Real-Time Project - Coding
- Delete Customer in Spring REST - CRUD Database Real-Time Project
Spring REST - Extras
- FAQ: Using Spring to create a REST client
- Security of REST API Endpoints FAQ
Spring Boot - Spring Boot Dev Tools and Spring Boot Actuator
- Dev Tools for Spring Boot
- Overview of the Spring Boot Actuator in Spring Boot
- Accessing Actuator Endpoints with Spring Boot and the Spring Boot Actuator
- Applying Security to Actuator Endpoints with Spring Boot Actuator
Spring Boot - Running Spring Boot Apps from the Command Line
- Running Spring Boot Apps from the Command Line with Spring Boot: Overview
- Running Spring Boot Apps from the Command Line with Spring Boot - Coding
Spring Boot - Application Properties
- Injecting Custom Application Properties with Spring Boot
- Configuring the Spring Boot Server in Spring Boot
Spring Boot - Build a REST CRUD API with JPA - Real-Time Project
- Overview of Spring Boot's JPA creation tool
- Making a JPA DAO implementation for a REST API with Spring Boot
- Testing the JPA DAO implementation with the REST API in Spring Boot
Spring Boot - Spring Data JPA - Real-Time Project
- Overview of Spring Boot with Spring Data JPA
- Creating a Spring Data JPA Repository with Spring Boot
- Testing the REST API with the Spring Data JPA Repository in Spring Boot
Spring Boot - Spring Data REST - Real-Time Project
- Overview of Spring Boot and Spring Data REST
- Making a REST API using Spring Boot and Spring Data
- Configuration, pagination, and sorting with Spring Boot and Spring Data REST
Spring Boot - Thymeleaf - Build HTML Tables
- Overview of Spring Boot's Thymeleaf and how to build HTML tables
- Build HTML tables using Thymeleaf and Spring Boot, then write some code.
- Thymeleaf - Spring Boot - Add Bootstrap CSS
Spring Boot - Thymeleaf - Security Extras
- Security - Spring Boot with Thymeleaf Login/Logout FAQ
- Security - User Registration Using Thymeleaf and Spring Boot FAQ
Spring Boot - Thymeleaf - CRUD Database Real-Time Project
- Get Employees - Part 1 of the Spring Boot - Thymeleaf - CRUD Database Project
- Get Employees (Part 2): Spring Boot - Thymeleaf - CRUD Database Project
- Thymeleaf CRUD Database Real-Time Project with Spring Boot: Add Employee - Part 1
- Thymeleaf CRUD Database Real-Time Project with Spring Boot: Add Employee - Part 2
- Thymeleaf CRUD Database Real-Time Project with Spring Boot: Add Employee - Part 3
- Thymeleaf CRUD Database Real-Time Project with Spring Boot: Update Employee - 1
- Thymeleaf CRUD Database Real-Time Project with Spring Boot: Update Employee - 2
- Delete Employee - Spring Boot - Thymeleaf - CRUD Database Real-Time Project
Spring Boot - Thymeleaf
- Overview of Spring Boot - Thymeleaf
- Boot for Spring - Thymeleaf Create a Thymeleaf App with HelloWorld
- Apply CSS stylesheets using the Thymeleaf Helloworld in Spring Boot.
Spring Boot - Build a REST CRUD API with Hibernate - Real-Time Project
- Overview of the Spring Boot - REST CRUD Real-Time Project and Database Configuration
- Spring Boot - Spring Initializer Project Creation
- Integrating JPA and Hibernate with Spring Boot
- Setting Up the Spring Boot Data Source in Spring Boot
- Creating the DAO Interface and Implementation with Spring Boot
- Making REST Controller Methods using Spring Boot
- Additional CRUD Methods for DAO in Spring Boot
- Refactoring the Code using Spring Boot to Use a Service Layer
- REST Controller Methods for Spring Boot to Find and Add Employee
- REST Controller Methods for the Spring Boot Framework to Update and Delete an Employee
Spring Boot - Overview
- What Is Spring Boot, Exactly?
- Spring Boot - Spring Boot Initializr Project Creation
- How to Create a REST API Controller Using Spring Boot
- Exploring the Spring Boot Project Structure: Part 1 of Spring Boot
- Part 2 of a two-part series on the Spring Boot project structure
- A Curated List of Dependencies for Spring Boot Starters
- Parents for Spring Boot Starters: Spring Boot
Spring REST - CRUD Database Real-Time Project - Add Customer
- Overview of the Spring REST - CRUD Database Real-Time Project — Add Customer
- Coding - Spring REST - Add Customer - CRUD Database Real-Time Project
- HEADS UP - Method Not Allowed HTTP Status 405
- Real-Time CRUD Database Project with Spring REST - Add Customer - Testing
Spring REST - CRUD Database Real-Time Project - Get Customers
- Overview of the Spring REST - CRUD Database Real-Time Project: Get Customers
- Real-Time CRUD Database Project with Spring REST - Create REST Controller
- Testing in Postman for the Spring REST CRUD Database Real-Time Project
- Overview of the Spring REST CRUD Database Real-Time Project: Get Single Customer
- Get Single Customer Real-Time Project with Spring REST - CRUD Database
Spring REST - API Design Best Practices
- Best Practices for Spring REST - API Design
- Real-Time Project API Design with Spring REST (PayPal, Github, and SalesForce)
Spring REST - Using @PathVariable for REST Endpoints
- Overview of Spring REST's @PathVariable for REST Endpoints
- Refactoring Code using @PathVariable for REST Endpoints in Spring REST
- Using @PathVariable for REST Endpoints in Spring REST - Coding @PathVariable
Spring REST - Create a Spring REST Controller
- Overview of Spring REST over HTTP
- Install a REST Client using Spring REST
- Making a Spring REST Controller using Spring REST - Overview 1
- Making a Spring REST Controller using Spring REST - Overview 2
- Create a Maven project using the Spring REST - REST Controller Demo.
- Setting Up All Java Configuration for Spring REST's REST Controller Demo
- REST Controller Demo in Spring REST: Building the REST Controller
- Spring REST - Default Page for App Enhancement
Spring Security - User Roles
- Overview of Spring Security's "Displaying User ID and Roles" feature
- Write Some Code for Spring Security's "Displaying User ID and Roles" feature.
- Testing the App: Spring Security - Displaying User ID and Roles
Spring Security - Adding Logout Support
- Overview of Spring Security's Logout
- Spring Security - Configuring Logout
- The Customizing Logout Message in Spring Security
Spring Security - Adding Custom Login Form
- Rename Context Roots in Spring Security
- Testing and Development for Spring Security Using a New Private Window
- Overview of the Custom Login Form for Spring Security, Part 1
- Overview of the Custom Login Form for Spring Security, Part 2
- Configuring Spring Security for a Custom Login Form
- Create Request Mapping for the Login Form in Spring Security
- Making a Custom Login Form with Spring Security
- Testing the Custom Login Form in Spring Security
- Overview of Spring Security's "Adding Login Error Message" feature
- Coding: Spring Security: Adding Login Error Message
Maven Crash Course
- Overview of Maven: Part 1
- Overview of Maven: Part 2
- Maven Key Concepts: Coordinates and the POM file
- How to Find Dependencies using Maven
- Maven Symbols
- Maven: Part 1 of Creating a Simple Project
- The M2Eclipse Plugin Installation Process
- Maven: Part 2 of Creating a Simple Project
- Making a Web App Project using Maven
- Overview of Maven - Repositories
- Local Repository for Maven
- Central Repository for Maven (remote)
- Private Repositories with Maven
AOP: @Around Advice Type
- Overview of @Around Advice
- AOP: Part 1 of @Around's "Write Some Code"
- AOP: @Around - Part 2 of Write Some Code
- AOP: @Around Guidance - Fix Order Problem
- AOP: Handling Exceptions - Overview of @Around Advice
- AOP: @Around Tips for Writing Some Code for Handling Exceptions
- AOP: Rethrowing Exceptions @Around Advice
AOP: @AfterThrowing Advice Type
- @AfterThrowing, AOP
- AOP: Write Some Code for @AfterThrowing
AOP: JoinPoints
- AOP: Read the Overview of Method Arguments with JoinPoints
- AOP: Write Some Code After Reading Method Arguments with JoinPoints
AOP: Pointcut Declarations
- Overview of Pointcut Declarations in AOP
- AOP: Write Some Code for the Pointcut Declarations
- Overview of the AOP for combining pointcuts
- AOP: Write Some Code for Combining Pointcuts, Part 1
- Part 2 of AOP: Combining Pointcuts - Write Some Code
AOP: Pointcut Expressions - Match Methods and Return Types
- AOP: Overview of Pointcut Expressions
- Part 2 of AOP's Pointcut Expressions' "Match any add account Method"
- DAO add account - Match any add* Method - AOP - Pointcut Expressions - Match only
- Match any Return Type - AOP - Pointcut Expressions
AOP: Aspect-Oriented Programming Overview
- The Business Problem, or AOP
- AOP Use Cases and the AOP Solution
- Spring AOP and AspectJ comparison
Build a Database Web App - Spring MVC and Hibernate Project - Part 5
- Customer Update - Overview
- Customer Update: Creating an Update Link
- Prefilling the Form: Update Customer, Part 1
- Prefilling the Form: Update Customer, Part 2
- Part 3 of Update Customer: Prefilling the Form
- Save Customer to Database and Update Customer, Part 1
- Save Customer to Database and Update Customer, Part 2
Build a Database Web App - Spring MVC and Hibernate Project - Part 3
- Overview of the refactoring for @GetMapping and @PostMapping
- Write some code to refactor @GetMapping and @PostMapping.
- Refactor: Overview of Adding a Service Layer
- Refactor: Write Some Code and Add a Service Layer, Part 1
- Refactor: Write Some Code and Add a Service Layer, Part 2
- Why Are There So Many Layers? etc., Service Layer
- Can you provide an illustration of a service calling many DAOs?
Build a Database Web App - Spring MVC and Hibernate Project - Part 1
- Overview and Demo of the Project
- Spring MVC + Hibernate Web App Source Code
- Create a database with sample data.
- Part 1 of the test database connection
- Part 2 of the test database connection
- Dev Environment Setup: Part 1
- ADVICE: Spring MVC CRUD IS ONLY AVAILABLE FOR USERS OF JAVA 9 AND UP
- Install Development Environment - Part 2
- Dev Environment Setup: Part 3
- Part 1 of the Spring MVC Controller Test
- Part 2 of the Spring MVC Controller Test
Hibernate Advance Mappings - @OneToMany - Unidirectional
- Part 1 of the @OneToMany - Uni-directional - Overview
- Part 2 of the @OneToMany - Uni-directional - Overview
- FAQ: Where does @JoinColumn find the column?
- Create database tables with @OneToMany - Uni-Directional.
- Uni-Directional @OneToMany - Create Review Class
- Uni-Directional @OneToMany - Configure Fetch Type
- Uni-Directional @OneToMany - Create Course Reviews
- Get course reviews with @OneToMany's uni-directional system.
- Uni-Directional @OneToMany - Delete Course Reviews
Hibernate Advance Mappings - @OneToMany
- Bi-Directional Overview of @OneToMany, Part 1
- Bi-Directional Overview of @OneToMany, Part 2
- Bi-Directional @OneToMany Database Preparation Work
- Bi-Directional Course Mapping with @OneToMany
- Bi-Directional @OneToMany - Define Course Relationship
- Instructor @OneToMany - Bi-Directional
- Bi-Directional @OneToMany - Add Instructor to Database
- Bi-Directional @OneToMany - Create Courses for Instructor
- Bi-Directional @OneToMany - Retrieve Instructor Courses
- Bi-Directional @OneToMany - Delete a Course
Hibernate Advance Mappings
- Summary of Advance Mappings
- Database Design
Hibernate Configuration with Annotations
- Overview of the Hibernate Development Process
- The Hibernate Configuration File Creation
- Part 1 of the Hibernate Annotations
- ATTENTION JAVA 9 USERS
- ADVICE FOR USERS OF JAVA 9: Eclipse Generate function toString() { [native code] }() fails
- Part 2 of the Hibernate Annotations
- FAQ: Why do we not use Hibernate instead of JPA Annotation?
- Question: Can Java code be used to construct database tables using Hibernate?
Spring MVC Form Validation - Validation Number Ranges and Regular Expressions
- Overview of Validating a Number Range
- Writing Some Code for Number Range Validation
- Overview of Using Regular Expressions
- Coding Regular Expressions: Applying Regular Expressions
- Making an integer Field: complimentary passes
- Integer Fields: How to Handle String Input - Custom Message
- How to Configure a Resource Bundle for Handling String Input for Integer Fields
- Deep Dive into Handling String Input for Integer Fields
- How to make an integer field mandatory and handle strings: Frequently Asked Questions
Spring MVC - Form Tags and Data Binding
- Overview of Spring MVC Form Tags
- Overview of Text Fields
- Part 1 of "Text Fields: Write Some Code"
- Part 2 of "Text Fields: Write Some Code"
- Part 3 of "Text Fields: Write Some Code"
- Overview of drop-down lists
- Drop-Down Lists: Part 1 of Write Some Code
- Drop-Down Lists: Part 2 of Write Some Code
- Use the properties file to load the country options in the FAQ
- Overview of radio buttons
- Write Some Code for the Radio Buttons
- FAQ: How can I add elements from a Java class to radio buttons?
- Overview of checkboxes
- Part 1 of Checkboxes: Write Some Code
- Part 2 of Checkboxes: Write Some Code
Spring MVC - Creating Controllers and Views
- Overview of Building a Spring Home Controller and View
- Writing Some Code: Part 1 of Building a Spring Home Controller and View
- Writing Some Code: Part 2 of Creating a Spring Home Controller and View
- Helpful FAQ The Spring MVC Controller I'm using is broken. Now what?
- Help! I can't start Tomcat because the ports are busy!
- What Does Component Scan Do? My Package Names Are Different, How Does It Work?
- Overview of Reading HTML Form Data
- Writing Some Code: Reading HTML Form Data, Part 1
- Writing Some Code: Reading HTML Form Data, Part 2
- Writing Some Code and Reading HTML Form Data, Part 3
- Overview of Adding Data to the Spring Model
- Writing Some Code for the Spring Model: Adding Data, Part 1
- Writing Some Code for the Spring Model: Adding Data, Part 2
- How to use JavaScript, CSS, and images in a Spring MVC web application
- FAQ: Using WAR files to deploy to Tomcat
Spring Configuration with Jawa Code (no xml)
- Overview of Spring Configuration with Java Code (No XML)
- Write Some Code for Spring Configuration Using Java Code (Instead of XML)
- Warning: Spring 5.1 All Java Config Version Logging Messages Add
- Overview of Defining Spring Beans in Java Code (without XML)
- Writing Some Code: Part 1: Defining Spring Beans using Java Code (No XML)
- Writing Some Code: Part 2 of Defining Spring Beans using Java Code (No XML)
- What happens behind the scenes at @Bean?
- Real-time use cases for @Bean: What are they?
- Overview of Injecting Values from Properties File
- Writing Some Code: Injecting Values from the Properties File, Part 1.
- Writing Some Code - Part 2: Injecting Values from the Properties File
- Frequently Asked Questions: Value not returning from $'foo.email' while injecting values
- Practice Exercise #7: Java Configuration for IoC and DI
Spring Configuration with Jawa Annotations - Bean Scopes and Lifecycle Methods
- Overview @Scope Annotation
- Write Some Code Under the @Scope Annotation
- Overview of Bean Lifecycle Method Annotations
- Special Note Regarding @PreDestroy and @PostConstruct Method Signatures
- JAVA 9 USERS: WARNING: @PostConstruct and @PreDestroy
- Write Some Code for Bean Lifecycle Method Annotations
- Particulars on the Destroy Lifecycle and Prototype Scope
- Bean Scopes with Annotations, Practice Exercise #6,
Spring Configuration with Jawa Annotations - Dependency Injections
- Overview of function Object() { [native code] } injection
- What if There Are Multiple Implementations? - Autowiring FAQ
- Write Some Code for Constructor Injection, Part 1
- Part 2 of Constructor Injection: Write Some Code
- Constructor Injection: Is Autowiring Required?
- Introduction to Setter Injection
- Write Some Code for Setter Injection.
- Injection of Method
- Introduction to Field Injection
- Write Some Code for Field Injection
- What Sort of Injection Should You Use?
- Overview of Dependency Injection Qualifications
- Qualifications for Dependency Injection: Part 1 of Write Some Code
- Qualifications for Dependency Injection: Part 2 of Write Some Code
- The Special Case for Default Bean Names in Annotations
- Using Constructors with @Qualifier
- FAQ: Using Java annotations, how can I insert a properties file?
- Dependency Injection using Annotations, Exercise #5,
Spring Bean Scopes and Lifecycle
- Overview of the Bean Scope
- Bean Scopes: Part 1 of Write Some Code
- Write Some Code with Bean Scopes: Part 2
- Overview of the Bean Lifecycle
- Special Note: Method Signatures for Defining Init and Destruction Methods
- Write Some Code for the Bean Lifecycle
- Particulars on the Destroy Lifecycle and Prototype Scope
- Practice Exercise #3: Configuring Bean Scopes with XML
Spring Inversion of Control - XML Configuration
- Inversion of Control: What Is It?
- Rough Prototype Code Demo, Part 1
- Rough Prototype Code Demo, Part 2
- Overview of Spring Inversion of Control
- What is a spring bean, exactly?
- Write Some Code for Spring Inversion of Control, Part 1
- Write Some Code for Spring Inversion of Control, Part 2.
- WARNING: Spring 5.1 adds logging messages.
- What purpose does the Coach interface provide in getBean()?
- Practice Exercise #1: XML Configuration and Inversion of Control
Appendix
- FAQs for Spring Students
- FAQ: Spring and Spring Boot Multiple Datasource Configuration
- Tomcat deployment of the Spring Boot WAR file and JSP
- Thymeleaf with Spring Boot WAR file deployment to Tomcat
What you’ll learn?
- Spring 5 Framework
- Winter Core
- Observations on Spring
- Java Configuration for Spring (all Java, no xml)
- Seasonal AOP
- Winter MVC
- CRUD in Hibernate
- CRUD JPA
- Security Spring
- Seasonal REST
- Maven
- SUMMARY BOOT
- Starting Spring Boots
- Using Hibernate with Spring Boot
- Spring Data JPA with Spring Boot
- Spring Data REST with Spring Boot
- Thymeleaf, Spring MVC, and Spring Boot
- ACTUAL PROJECTS
- Real-time Spring MVC and Hibernate project
- Security Spring (with password encryption in the database)
- Seasonal REST (with full database CRUD real-time project)
- REST in Spring Boot (with full database CRUD real-time project)
- JPA-compatible Spring Boot with Spring Data (with full database CRUD real-time project)
- Spring Data REST with Spring Boot (with full database CRUD real-time project)
- Thymeleaf with Spring Boot (with full database CRUD real-time project)
Course Duration
- 395 Lectures and 38 Hours of Demand HD Videos
- Full lifetime access
- Access on mobile and TV
- Certificate of Completion
- 8900+ students enrolled
- Complete Practical Training
- Download Access
- Watch Videos in Android and iOS App