Three frameworks integrated learning spring struts hibernate