AppFuse Light is a lightweight version of AppFuse.
I was inspired to create it while writing Spring Live and
looking at the struts-blank and webapp-minimal
applications that ship with Struts and Spring, respectively.
These "starter" apps were not robust enough for me, and I wanted
something like AppFuse, only simpler.
The basic AppFuse Light application shows how to do simple
CRUD on a database table.
To see this feature, click on the button below. Click here
to learn more about AppFuse Light.
AppFuse Light is designed to show Java Web Developers how to start
a bare-bones webapp using a
Spring-managed middle-tier backend and
Hibernate for persistence. In addition to Hibernate, you can also use JPA
or iBATIS.
You can use many different web frameworks for your UI, including:
In addition, there's a couple of extras for Spring MVC, including FreeMarker and
Spring MVC versions. All versions are available using
Maven Archetypes.
By default, AppFuse Light uses an in-memory H2 database. It will create it on-the-fly
the first time tests are run or the application is started. More information on database
configuration can be found in this project's README.txt file.
Since no server configuration is required, this application should
this application should work with any Servlet 2.4 servlet engine.
Assumptions
It's 2011, you should be thinking about HTML5 and SOFEA.
JRebel should be used to allow quick reloading of classes.
Conventions are more important than configurability.