
Explore the Java Spring framework fundamentals, including Spring MVC structure, Hibernate data access, and dependency injection, highlighting open source architecture for secure enterprise applications.
Set up the java environment by creating a java_home variable in Windows system settings, then append it to the path and verify with the command prompt.
Install Java and Eclipse IDE, set up an Eclipse workspace for Java development, and learn to manage Maven dependencies and build a jar for a Spring MVC project.
Discover how Apache Maven automates Java builds by managing dependencies through a pom.xml, and learn to create a Maven project in Eclipse, including plugin installation and repository download.
Create a simple maven project, add a time dependency, and implement a program to compute the difference between two dates in seconds using the time library.
Explore creating a plain old Java object (POJO) and Spring beans by defining private fields, constructors, and getters and setters, and wiring a bean in Spring configuration.
Learn to use the Spring application context to instantiate beans, call a user method without new, configure constructor arguments with getters and setters, and print user id and name.
Explore configuring beans in Spring using a bean configuration file, learning to initialize lists and inner beans, reference other beans, and manage getters, setters, and application context lifecycle.
Explore autowiring by annotation, a Spring dependency injection technique that enables inversion of control and automatic bean wiring through context configuration.
Learn dependency injection and inversion of control in Java, compare getter/setter and constructor injection, and configure a single constructor to inject dependencies like the employee into the user class.
Spring expression language with Java beans by configuring bean classes and evaluating expressions in the application context, using both expression-based and notational approaches to access bean properties.
Spring expression language with annotation-driven configuration to read employee and user properties, using @Component and expression syntax to expose id and name values in a Spring MVC app.
Explore the model view controller pattern by mapping requests to controllers, delegating business logic to the model, and rendering results in views, such as login and user home.
Set up a spring web application in Eclipse, add spring dependencies, configure Tomcat, and create a bean for the view resolver to enable Spring MVC.
Create a Spring MVC controller to handle the login page with a GET request, map it with request mapping, and return a model and view or view name.
Explore using JSTL and the standard tag library to display images in a Spring MVC app, add the JSTL dependency, and map image resources from the images folder.
Apply css and javascript in a spring mvc app by creating css and js folders, loading resources via mapping, and linking styles and scripts to pages.
Discover Spring web app secure database connectivity to MySQL, enabling user login, sign up, and file uploads, with dynamic product detail pages and product listing.
Builds a login form with username and password posting to a login controller, which validates credentials with a login model and redirects to profile on success or shows an error.
Implement a login workflow using a login model and a database query to authenticate users, then direct to my profile page on success or display an error on failure.
Learn how to manage user sessions in Spring MVC by setting and getting attributes like username in the session, enabling persistent login across pages such as my profile.
Design the sign up page and user table, and implement a Spring MVC controller to handle get and post, uploading a profile image and storing its name in the database.
Extend the user table with columns such as username, password, gender, country, age, and image, and build a signup model to insert data via the controller.
Learn how to read all form values from a multi-part sign up form in a spring mvc controller when handling file uploads, including extracting username and password.
Add a user to the database and save the uploaded image to the server using a signup model and multipart file upload in Java Spring MVC with Hibernate.
Learn how to handle dynamic URLs in Spring MVC by using path variables to capture an ID, fetch the item from the database, and render its details.
Discover how to set and read cookies in spring framework, track user visits on the login page, and control cookie expiry or max age while comparing cookies with server-side sessions.
Learn to implement client-side validation with javascript to enforce username length and password rules before submission, while acknowledging the need for server-side validation when javascript is disabled.
Apply server-side validation with Spring and Hibernate by creating a user POJO with not blank and minimum size six constraints, and display custom login errors via binding and the model.
Explore how hibernate enables object-relational mapping by linking java classes and their pojos to database tables, mapping fields to columns, and using annotations or xml to configure the persistence layer.
Map each database table to a POJO, annotate with entity and table, map columns, declare a primary key, and configure a session factory and service registry for Hibernate.
Explore selecting data with HQL using Hibernate, mapping entities to tables, writing where conditions on username and password, fetching results as objects, and implementing a login flow.
Learn to insert, update, and delete using Hibernate with HQL, create a user POJO, and commit transactions to persist changes to the database.
Learn how Hibernate saveOrUpdate chooses to insert or update an entity based on primary key existence, and why a constraint violation can throw an exception when inserting a duplicate.
Learn to map a products table with Hibernate, use generated value for auto-incremented IDs, retrieve all products through a model and controller, and display them in a view with images.
Discover how to fetch all products with Hibernate using HQL or SQL, map rows to product objects, and access values by index when column names are unknown.
Learn how the data access object (DAO) acts as a dedicated layer to interact with the database, enabling decoupling from controllers and easy switching between persistence technologies like Hibernate.
Learn to implement the dao pattern with interfaces and concrete classes, register daos in a central registry, switch to hibernate, and migrate queries from models to dao implementations.
Learn how to use ajax to delete a product from the database with a single button click, updating the page asynchronously and sending the product id to the server.
Learn to implement an ajax-based delete operation for a product using JavaScript, passing the product id, handling the request with a controller, and deleting via Hibernate from the database.
Execute ajax requests from a Spring MVC controller to delete a product by id, handling sessions and transactions, and return a success or failure message to the client.
***** Some Reviews From Students *****
" Technically, this is the best course about Spring until now.The way the teacher explain is very simple and you can evolve with the examples.I have difficult to understand sometimes as I'm not fluent in English. If it have subtitle that would be very useful for me. "
" The course is a very good introduction to Spring MVC + JPA\Hibernate and the instructor have a simply way to explain complex concept "
" The course is exceptional and world class and also features modern Java development tools. "
" thorough and easy to understand. enjoying the course and learning loads about java spring and hibernate "
" Classic course for Spring and Hibernate. "
" Nice tutorial with step by step demonstration. "
Java spring framework is a famous framework to build java based web applications now a days. Hibernate is a good ORM used for Java technology. In this course you will learn about Java spring framework and Hibernate in deep. You will also learn about Spring framework features like MVC structure, Data Access Object Layer, Spring expression language (SPEL), Jsp Starndard Tag Library (JSTL), Inversion Of Control. You will also learn about Ajax, REST Web service, Spring Security, Cron Job, Apache Tiles.
At the end we will deploy our Spring Web Application LIVE ON INTERNET FOR FREE with Tomcat 7 and MySQL 5.5
You will learn about most famous framework of Java technology.
Hibernate is a good ORM for Java technology.
Free Tomcat 7 + MySQL 5.5 Hosting On Internet
REST Web Service - Proving and Consuming REST Web Services.
Spring Security
Explanation of topics based on one defination of Project.
You will get the code for all these course videos.