Spring MVC angularjs example

n this tutorial, we will see Spring MVC angularjs example.

Spring MVC tutorial:

In this post, we will create Spring MVC REST APIs and perform CRUD operations using AngularJs by calling REST APIs.

Github Source code:

Here are steps to create a simple Spring Rest API which will provide CRUD opertions and angularJS to call Spring MVC APIs.

1) Create a dynamic web project using maven in eclipse named “AngularjsSpringRestExample”

Maven dependencies

2)Now create pom.xml as follows:

pom.xml

Application configuration:

3) create web.xml as below:


4) 
create a xml file named springrest-servlet.xml in /WEB-INF/ folder.
Please change context:component-scan if you want to use different package for spring to search for controller.Please refer to spring mvc hello world examplefor more understanding.

Create bean class

5) Create a bean name “Country.java” in org.arpit.java2blog.bean.

Create Controller

6) Create a controller named “CountryController.java” in package org.arpit.java2blog.controller

Create Service class

7) Create a class CountryService.java in package org.arpit.java2blog.service
It is just a helper class which should be replaced by database implementation. It is not very well written class, it is just used for demonstration.

AngularJS view

8) create angularJSCrudExample.html in WebContent folder with following content:

Explanation :

    • We have injected $http as we have done in ajax example through controller constructor.
    • We have defined various methods depending on operations such as editCountry, deleteCountry, submitCountry
    • When you click on submit button on form, it actually calls POST or PUT depending on operation. If you click on edit and submit data then it will be put operation as it will be update on existing resource. If you directly submit data, then it will be POST operation to create new resource,
    • Every time you submit data, it calls refereshCountryData() to refresh country table below.
    • When you call $http, you need to pass method type and URL, it will call it according, You can either put absolute URL or relative URL with respect to context root of web application.

9) It ‘s time to do maven build.

Right click on project -> Run as -> Maven build

10) Provide goals as clean install (given below) and click on run

Run the application

10) Right click on angularJSCrudExample.html -> run as -> run on server
Select apache tomcat and click on finish
11) You should be able to see below page
URL : “http://localhost:8080/AngularjsJAXRSCRUDExample/angularJSCrudExample.html”


Lets click on delete button corresponding to Nepal and you will see below screen:

Lets add new country France with population 15000

Click on submit and you will see below screen.

Now click on edit button corresponding to India and change population from 10000 to 100000.

Click on submit and you will see below screen:

Lets check Get method for Rest API

12) Test your get method REST service
URL :“http://localhost:8080/AngularjsSpringRestExample/countries/”.

You will get following output:

As you can see , all changes have been reflected in above get call.

Project structure:

Spring MVC angularjs project structure


We are done with Spring MVC angularjs example.If you are still facing any issue, please comment.

Was this post helpful?

Leave a Reply

Your email address will not be published. Required fields are marked *