Building Web App Using Spring MVC, Hibernate, Bootstrap, and REST Services

This course is designed for beginners to understand how to Build Web App using Spring MVC, Hibernate, Spring Security, AOP, REST & Spring WebFlow. Upon completion, the viewer will be in a position to start developing a basic web app using Spring MVC.
Course info
Rating
(77)
Level
Beginner
Updated
Feb 21, 2018
Duration
7h 2m
Table of contents
Course Overview
Introduction to Spring Framework
Configuring Your Environment for Spring MVC Application Development
Creating Controllers and Views
Handling Spring Tags and Data Bindings
Handling Request Parameters and Request Mappings
Applying Built-in Validation Rules
Performing CRUD Operations with Hibernate
Managing Exceptions Through Aspect-oriented Programming
Modifying the Front-end with Bootstrap
Securing the Application
Creating REST Services
Directing Users Based on Role with Spring Web Flow
Description
Course info
Rating
(77)
Level
Beginner
Updated
Feb 21, 2018
Duration
7h 2m
Description

This course is designed for beginners to understand how to Build Web App using Spring MVC, Hibernate, Spring Security, AOP, REST & Spring WebFlow. In this course, Building Web App using Spring MVC, Hibernate, Bootstrap, and REST Services, you will gain the ability to develop a web application using Spring MVC. First, you will learn how to work with Spring MVC. Next, you will discover how to perform CRUD operations using Hibernate. Finally, you will explore how to provide security for the application using Spring Security. When you're finished with this course, you will have the skills and knowledge of Spring MVC, Hibernate, Bootstrap, Aspect Oriented Programming, Spring Security, REST Services, and Spring WebFlow needed to build a complete web application.

About the author
About the author

Sekhar Srinivasan is a Microsoft Certified Trainer with 19 Years experience.

More from the author
Java EE: Java Server Pages
Beginner
3h 44m
Feb 10, 2017
Java EE: Programming Servlets
Beginner
4h 26m
Jul 6, 2016
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi, everyone. My name is Sekhar Srinivasan and welcome to my course, Building Web Application Using Spring MVC, Hibernate, Bootstrap, and REST Services. I'm a corporate trainer and a senior architect having more than 20+ years of experience on various kinds of technologies. Spring MVC is now the world's most widely used web technology in Java world. This course provides complete information which is required for building web application using Spring MVC, Hibernate, Spring Security, Spring Web Flow, and REST Services for the beginners. Some of the major topics that we will cover include understanding Spring and Spring MVC, aspect oriented programming in Spring MVC, Hibernate, Spring security, Bootstrap, Spring REST services, and Spring web flows. By the end of the course you will be in a position to build web applications using the Spring MVC of your own and you will be having a solid foundation on Spring MVC development. From here, continue your learning by diving into Spring Boot and Spring Cloud. Before learning this course you should be familiar with Java server pages, popularly called JSP. I hope you will join me on this journey to learn Spring MVC with Building Web Applications using Spring MVC, Hibernate, Bootstrap, and REST Services course at Pluralsight.

Creating Controllers and Views
Hi. This is Sekhar Srinivasan for Pluralsight and welcome to the third module, Creating Controllers and Views. In this module we shall understand how to create the controller and add the view to the controller step by step, and then we shall learn how to read the data from the form and also we shall learn how to add the data to the model and use the model data from the view. From this module we shall start building a web application using Spring MVC and slowly we shall add new features to the application by understanding the concepts of Spring MVC. Now let us start with understanding how to create a Spring controller and add a view.

Handling Spring Tags and Data Bindings
Hi. This is Sekhar Srinivasan for Pluralsight. In the last module we have understood how to create the controllers and the views and while creating the views we have used HTML tags for providing the user interface. Now in this module we shall understand Spring form tags, which are equal unto HTML tags and then we shall update the views, what we have created in the previous module using the Spring form tags. Let us get started.

Handling Request Parameters and Request Mappings
Hi, this is Sekhar Srinivasan for Pluralsight. In the last module we have used Spring form tags for creating the views and in this module we shall understand how to handle the request mappings and we shall understand one of the important features in Spring MVC, that is controller level request mapping. How to use request mapping efficiently for supporting multiple URL requests and also we shall understand how to use request mapping with request parameters and handle dynamic URL requests. A lot of concepts to cover, so let us start with binding request parameters in the next clip.

Applying Built-in Validation Rules
Hi, this is Sekhar Srinivasan for Pluralsight. In the last module we have understood how to handle the request parameters and the request mappings. Now in this module we shall understand how to apply built-in validation rules. Alright, so let's go ahead and take a look at our road map for applying built-in validation rules in Spring MVC. First, we shall have an overview on Spring MVC validations. Then the second step we are going to do is set up our development environment for supporting the validations. Then we will write the code for check for a required field. Next we will validate a number range with min and max and then we shall move forward and we will apply regular expressions and then we will do a custom validation. We will actually create our own business validation rule along with our own custom Java annotation. Really, great stuff. So stayed tuned; we shall walk through each of those step by step in the following clips. So let us start with having an overview on Spring MVC validations.

Performing CRUD Operations with Hibernate
Hi, this is Sekhar Srinivasan for Pluralsight. In this module, we shall learn how to perform CRUD operations with the support of Hibernate. Let us try to first understand what we are going to learn in this module. We shall start with a brief introduction of Hibernate, and then we shall set up the development environment for supporting the Hibernate. Then we shall learn how to configure Hibernate properties, how to create an ORM, that is Object Relational Mapping entity, and finally, we shall perform the CRUD, that is Create, Read, Update, and Delete operations using Hibernate within the Spring MVC application. A lot of interesting concepts to cover, so let us get started.

Managing Exceptions Through Aspect-oriented Programming
Hi, this is Sekhar Srinivasan for Pluralsight. In the last module we have understood how to perform CRUD operations using Hibernate. And in this module, we shall understand what is aspect oriented programming, popularly called as AOP. Some of the important terms that we need to know in AOP, we shall learn how to configure our Spring MVC application to support AOP and we shall understand AOP by adding the logging functionality to our application, and finally, we shall learn how to manage exceptions using AOP. In the next clip, we shall understand what is aspect oriented programming and also we shall understand how AOP solves the business or technical problems we face while developing our applications.

Modifying the Front-end with Bootstrap
Hi, this is Sekhar Srinivasan for Pluralsight. In this module, we shall understand what is Bootstrap, we shall understand the Bootstrap grid system, and then we shall learn how to apply the styles for Spring Forms. We shall learn how to style the tables and we shall modify the front end of our application with the support of bootstrap. Very much excited to update the front end of our application, to make it look efficient using Bootstrap. In the next clip, we shall start with understanding the most important concept in Bootstrap, that is grid system. So let us get started.

Creating REST Services
Hi, this is Sekhar Srinivasan for Pluralsight. In the last module we have understood how to provide security for our application using Spring Security. And in this module we shall understand what is REST API, how to create REST service using Spring REST and also we shall learn how to consume the Spring REST service from our Spring MVC web application. Let us get started.

Directing Users Based on Role with Spring Web Flow
Hi, this is Sekhar Srinivasan for Pluralsight. I am very much excited that we are at the last module of this course and this module we shall understand what is Spring Web Flow, some of the important terminology that we need to understand to work with Spring Web Flow. We shall learn how to configure our web application to support Spring Web Flow, and finally we shall understand how to direct the users based on their roles with the support of Spring Web Flow. Since configuring Spring Web Flow within Spring MVC web application and creation of web flows requires a lot of new elements to use, so I will be explaining in detail step by step so that the beginners who are new for Spring Web Flow can also follow. A lot of things to understand, so let us get started.