Java web-app layer kick-start
A library which provides an abstraction layer for a web application, allowing a developer
to focus on the service-specific domain. Based in Java SE, this allows a developer to
take elements from the EE stack, without the configuration mess of Spring, and without
a lot of the magic from a platform like grails (findByField1AndField2 anyone?).
Very simple to drop in, configure and start building your logic.
Combines a variety of Java projects, a "convention over configuration" metaphor, and a
few base and utility classes to allow for:
- Unit testing with junit and Hamcrest.
- Integration testing via cactus.
- MVC code structure.
- Introspection based request mapping (convention over configuration).
- Logging via slf4j / log4j.
- SiteMesh for page templates.
- Hibernate for Data Model / persistence.
- Several transaction models.
- Resource oriented (as in REST) API development.
- Simple mail sending (using javamail)
- ReCaptcha support, entity BREAD (aka CRUD).
- Abstraction from incoming content type (supports JSON, XML, form post, url encoded).
- Combines libs: Hibernate, Guice, Tomcat Taglibs, Jackson, ReCaptcha, slf4j/log4j.
- For testing: junit, hamcrest, h2, cactus, htmlunit.
- *Content negotiation.
An amalgam of these features can be taken in pieces or together.