详细描述struts1,struts2,hibernate,spring等原理机制及对比