
Learn Spring Boot with Hibernate security, starters, auto configuration, and actuators to build an enterprise web app featuring CRUD, database access, security, emailing, scheduling, and file upload.
Learn what Spring Boot is and why it was created, and how it simplifies Spring projects with auto-configuration, embedded servers, starter dependencies, and production-ready features.
This lecture covers Spring Boot’s core principles like DRY, the single responsibility principle, and KISS, and explains how Spring Boot enables modular components, simple controllers, and externalized configuration with YAML.
Install the Java Development Kit (JDK) on Windows 10 64-bit and set SDS 3.9.2 with the bin path. Configure the workspace and suspend validation while unchecking limit console output.
Learn how Apache Maven handles dependency management and builds for Java projects, including Spring Boot integration, the project object model, and packaging into jars or wars.
Accelerate development with Spring Boot dev tools by enabling automatic restarts on file changes, embedded live reload, and Thymeleaf template caching controls.
Learn to create an executable jar with maven by setting packaging to jar in pom.xml, adding a main class, running mvn package, and retrieving the jar in the target folder.
Explore Spring Boot logging options with Logback by default, including console and file outputs, log format, and level control via application properties. Grasp log rotation and the fatal-to-error mapping.
Explore how Spring Boot enables cache busting for static resources using content-based and fixed versioning strategies. Leverage browser and server caching to speed up page loads and ensure fresh assets.
Access data with Hibernate and Spring Boot via the entity manager, using JPA 2.0 methods like find, persist, merge, and remove.
Learn to configure JPA and Hibernate with H2 in a Spring Boot app, define car, driver, and car wash entities with mappings, and expose endpoints to list and fetch cars.
Learn how JPA-Hibernate transactions in Spring Boot rollback on unchecked exceptions but commit on checked ones, and how rollbackFor controls this behavior.
Explore Spring Boot's seven transaction propagation rules—required, requires new, nested, supports, not supported, mandatory, and never—and their impact on outer and inner transactions.
Discover how read-only transactions in JPA-Hibernate map to a read-only isolation level, avoiding updates and flushes while highlighting transaction propagation and select-method behavior.
Configure spring transaction management by annotating repository methods with @Transactional, using propagation = supports and readOnly = true, then run the app to verify car data queries.
Explore Spring security in Spring Boot. Add Spring Boot security to enable default authentication for all endpoints, with / and /home exempt, and customize credentials via security.user.name and security.user.password.
Activate Spring Boot security by adding the security starter with default configuration, then test health actuator, log in with the generated password, and access the cars endpoint.
Configure a custom Spring Boot web security by creating a security configuration class that extends WebSecurityConfigurerAdapter, overrides the configure method, enables form login, and permits actuator health endpoints.
Explore how to configure logout in Spring Security using a post request with CSRF protection, handle session invalidation, clear security context, and manage logout handlers and cookies.
Configure logout in a spring boot app using JSP with GSP and CSRF. Add Jasper and JSTL dependencies, create a controller, map index, and implement a CSRF-protected post logout form.
Learn to implement form-based authentication in Spring Boot security, customize the login page, and configure a web security adapter to permit login, protect resources, and handle login errors.
Create a custom login page in a spring hibernate app by building a jsp form with username, password, and csrf token, handling login failures and configuring security redirects.
Enable remember me in Spring Boot security by configuring a remember me token and checkbox, generating a remember me cookie with username and expiration, backed by a persistent token store.
Configure remember me in a Spring Boot app by adding a remember me checkbox and security configuration, wire in the user details service, and test with cookies.
Configure spring boot security to allow /h2-console/**, disable csrf protection, and disable x-frame-options, while treating h2 as an in-memory embeddable database for development and testing.
Manage and access user data in a relational database using Spring security with JDBC authentication in Spring Boot, and configure custom user, roles, and group queries.
Set up security to load users and authorities from the database via JDBC authentication, bootstrap data, and test login against the H2 database with users user1, user2, and user3.
Learn how to send email in Spring Boot using the JavaMail API, configure Spring Mail properties, and test with a fake SMTP server for robust mail functionality.
Explore how scheduling works in Spring Boot, using cron expressions and the scheduled annotation to run tasks at fixed rates or delays, with time zone and initial delay options.
Activate scheduling in spring boot, create a scheduled jobs class, and configure tasks with fixed rate, fixed delay, initial delay, and cron expressions to run tasks like sending reports.
Develop file upload and download in Spring Boot using MVC logic, handling multipart files, storing on disk, and returning content with response entities and headers.
Complete the Spring Boot intermediate course and review core capabilities, including project environment setup, Hibernate integration, security options, form-based and basic authentication, email, scheduled jobs, and file handling.
Hello there,
Welcome to Spring Hibernate: Learn Spring Hibernate From Scratch course.
Spring Hibernate has long been the cornerstone of the Spring Framework as Hibernate is the most popular object-relational mapping Spring Framework and the most used JPA provider.
In our course, we concentrate on how to create a restful web service in Spring and Hibernate Frameworks. Our course also covers how to configure Java Spring MVC web applications using Web XML and Java configuration.
This course will take you from a beginner to a more advanced level with hands-on examples.
Spring and Hibernate is a very big demand for the Java development field and in particularly restful web service. So this course is the best course to learn the basics to create a restful web service in combination with Spring and Hibernate Framework.
This course is for anyone. If you are a beginner, this course will take you from scratch to an advanced level. If you are someone from the field and you just need a refresher, you are also in the right place.
At the end of this course, you will be able to create a restful web service in Maven using Spring and Hibernate Frameworks.
Every section in the course is loaded with real-world examples. You will also work on assignments at the end of each section.
After taking this class, developers will be able to build faster, more flexible, and easier to maintain application persistence layers with Spring data JPA using Hibernate.
Here is the list of what you’ll learn by the end of the course,
You will learn details of the Spring Boot Framework
You will gain an intermediate level of expertise in Spring Boot
You will learn theoretical details of the Framework
You can create an enterprise web application with Hibernate
Fresh Content
It’s no secret how technology is advancing at a rapid rate. New tools are released every day, and it’s crucial to stay on top of the latest knowledge. You will always have up-to-date content to this course at no extra charge.
Video and Audio Production Quality
All our content is created/produced as high-quality video/audio to provide you the best learning experience.
You will be,
Seeing clearly
Hearing clearly
Moving through the course without distractions
You'll also get:
Lifetime Access to The Course
Fast & Friendly Support in the Q&A section
Udemy Certificate of Completion Ready for Download
Dive in now!
We offer full support, answering any questions.
See you in the class!