Giter Site home page Giter Site logo

spring-mvc-base's Introduction

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

Getting started

  • Fork this project
  • Update your running MySql Databse with the SQL script provided under src/webapp/resources/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

spring-mvc-base's People

Watchers

Mesut Kayman avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.