https://github.com/omerg/spring-mvc-base
Template Maven Project with Spring MVC and Hibernate configured.
https://github.com/omerg/spring-mvc-base
Last synced: 2 months ago
JSON representation
Template Maven Project with Spring MVC and Hibernate configured.
- Host: GitHub
- URL: https://github.com/omerg/spring-mvc-base
- Owner: omerg
- License: mit
- Created: 2013-02-26T14:32:46.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2016-09-08T12:49:42.000Z (almost 10 years ago)
- Last Synced: 2025-10-07T19:56:32.180Z (8 months ago)
- Language: Java
- Size: 654 KB
- Stars: 9
- Watchers: 1
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
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