在不久前的一段时间内,Java开发人员在准备一个新的企业Java开发项目时,事先就知道将要使用的工具。当时,一切都很简单:J2EE是新的,HTML浏览器是公认的用户界面标准,而复杂性(至少从推测的角度而言)已成为过去的事情。而如今,事情变得如此复杂。“开发人员面对的选择令人眼花缭乱。”开发人员面对的选择令人眼花缭乱,从“轻型容器”(如Spring、NanoContainer或HiveMind)到“web框架”(如WebWork、Tapestry(一个基于JSF的UI,类似于Oracle的新应用程