Skip to content

Template Maven Project with Spring MVC and Hibernate configured.

License

Notifications You must be signed in to change notification settings

omerg/spring-mvc-base

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

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 https://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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published