Agile Java Development with Spring, Hibernate and Eclipse