I have 10+ years experience in developing Java backend and front-end enterprise applications. I prefer to use Spring framework in combination with Hibernate for enterprise applications. For smaller application I am using Spring Roo which provide me with rapid and fast application set up with all necessary infrastructure.