Skip to content

About

Template Maven Project with Spring MVC and Hibernate configured.

Resources

Stars

1 star

Watchers

0 watching

Forks

 
 

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is an example project demonstrating the basics of Spring MVC, Hibernate and Mustache Templates.

Getting started

  • Fork this project
  • Update your running MySql Database with the SQL script provided under conf/sql

Running the project

$ cd ${BASE_DIRECTORY}/spring-mvc-demo
$ mvn clean test jetty:stop jetty:run

Launch the project at http://localhost:8080/spring-mvc-demo/

Feature Highlights

  • File Structure

    • Based on maven-webapp archetype, the project file structure is defined as below:

    • src/main/java for Java Sources

    • src/main/resources for static configuration files

    • src/test/* for tests

    • src/main/webapp for static web resources (css, html, img, js)

  • Spring MVC

    • Annotation Based Configuration
    • Selective Component Scan
    • Inversion of Control
    • Mock HttpServletResponse & Response for Integration Testing
    • SpringJUnit4ClassRunner for utilizing annotations during testing
  • Hibernate

    • ORM Mapping
    • Model Validation
    • Transaction Management
    • Data-access-level pagination
  • Maven

    • Project Object Model (POM) Configuration
    • Platform independent resource & compilation encoding
    • Utilization of jetty-maven-plugin
    • Single line of command (clean test jetty:stop jetty:run) to clean, test, build and deploy
  • Testing

  • JUnit and EasyMock for testing

  • Front-End

    • Mustache.js for Document Object Model (DOM) Templating
    • jQuery for DOM Manipulation
    • Bootstrap for front-end styling and modal popUp actions
    • Namespacing pattern adopted for JavaScript
  • Database Management

    • MySQL
  • Version Control

    • Git
  • Other libraries used:

    • Log4j for logging
    • jCaptcha for captcha's
    • Jackson for json message translation

About

Template Maven Project with Spring MVC and Hibernate configured.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors