Template based java source code generator based on MVC with Spring, Struts and Hibernate JPA