轻量级框架和重量级框架解决问题的侧重点是不同的。 轻量级框架侧重于减小开发的复杂度,相应的它的处理能力便有所减弱(如事务功能弱、不具备分布式处理能力),比较适用于开发中小型企业应用。采用轻量框架一方面因为尽可能的采用基于POJOs的方法进行开发,使应用不依赖于任何容器,这可以提高开发调试效率;另一方面轻量级框架多数是开源项目,开源社区提供了良好的设计和许多快速构建工具以及大量现成可供参考的开源代码,这有利于项目的快速开发。例如目前Tomcat+Spring+Hibernate已经成为许多开发者开发J2EE中小型企业应用偏爱的一种架构选择。随着可供选择的框架层出不穷,开发者可以根据需要对应于企业应用三个层次的轻量级框架选择,本文第2节的内容可供选择参考。 而作为重量级框架EJB框架则强调高可伸缩性,适合与开发大型企业应用。在EJB体系结构中,一切与基础结构服务相关的问题和底层分配问题都由应用程序容器或服务器来处理,且EJB容器通过减少数据库访问次数以及分布式处理等方式提供了专门的系统性能解决方案,能够充分解决系统性能问题。
轻量级框架的产生并非是对重量级框架的否定,甚至在某种程度上可以说二者是互补的。轻量级框架在努力发展以开发具有更强大,功能更完备的企业应用;而新的EJB规范EJB3.0则在努力简化J2EE的使用以使得EJB不仅仅是擅长处理大型企业系统,也利用开发中小型系统,这也是EJB轻量化的一种努力。对于大型企业应用以及将来可能涉及到能力扩展的中小型应用采用结合使用轻量级框架和重量级框架也不失为一种较好的解决方案。
E1B800 R800 PR121/P-LI WMP 3P NST E1B800 R800 PR121/P-LSI WMP 3P NST E1B800 R800 PR121/P-LSIG WMP 3P NST E1B800 R800 PR122/P-LI WMP 3P NST E1B800 R800 PR122/P-LSI WMP 3P NST E1B800 R800 PR122/P-LSIG WMP 3P NST E1B800 R800 PR123/P-LSI WMP 3P NST E1B800 R800 PR123/P-LSIG WMP 3P NST E1B1000 R800 PR121/P-LI WMP 3P NST E1B1000 R800 PR121/P-LSI WMP 3P NST E1B1000 R800 PR121/P-LSIG WMP 3P NST E1B1000 R800 PR122/P-LI WMP 3P NST E1B1000 R800 PR122/P-LSI WMP 3P NST E1B1000 R800 PR122/P-LSIG WMP 3P NST E1B1000 R800 PR123/P-LSI WMP 3P NST E1B1000 R800 PR123/P-LSIG WMP 3P NST E1B1000 R1000 PR121/P-LI WMP 3P NST E1B1000 R1000 PR121/P-LSI WMP 3P NST E1B1000 R1000 PR121/P-LSIG WMP 3P NST E1B1000 R1000 PR122/P-LI WMP 3P NST E1B1000 R1000 PR122/P-LSI WMP 3P NST E1B1000 R1000 PR122/P-LSIG WMP 3P NST E1B1000 R1000 PR123/P-LSI WMP 3P NST E1B1000 R1000 PR123/P-LSIG WMP 3P NST E1B1250 R400 PR121/P-LI WMP 3P NST E1B1250 R400 PR121/P-LSI WMP 3P NST E1B1250 R400 PR121/P-LSIG WMP 3P NST E1B1250 R400 PR122/P-LI WMP 3P NST E1B1250 R400 PR122/P-LSI WMP 3P NST E1B1250 R400 PR122/P-LSIG WMP 3P NST E1B1250 R400 PR123/P-LSI WMP 3P NST E1B1250 R400 PR123/P-LSIG WMP 3P NST E1B1250 R800 PR121/P-LI WMP 3P NST E1B1250 R800 PR121/P-LSI WMP 3P NST E1B1250 R800 PR121/P-LSIG WMP 3P NST E1B1250 R800 PR122/P-LI WMP 3P NST E1B1250 R800 PR122/P-LSI WMP 3P NST E1B1250 R800 PR122/P-LSIG WMP 3P NST E1B1250 R800 PR123/P-LSI WMP 3P NST E1B1250 R800 PR123/P-LSIG WMP 3P NST E1B1250 R1250 PR121/P-LI WMP 3P NST E1B1250 R1250 PR121/P-LSI WMP 3P NST E1B1250 R1250 PR121/P-LSIG WMP 3P NST E1B1250 R1250 PR122/P-LI WMP 3P NST E1B1250 R1250 PR122/P-LSI WMP 3P NST E1B1250 R1250 PR122/P-LSIG WMP 3P NST E1B1250 R1250 PR123/P-LSI WMP 3P NST E1B1250 R1250 PR123/P-LSIG WMP 3P NST E1B1600 R1600 PR121/P-LI WMP 3P NST E1B1600 R1600 PR121/P-LSI WMP 3P NST E1B1600 R1600 PR121/P-LSIG WMP 3P NST E1B1600 R1600 PR122/P-LI WMP 3P NST E1B1600 R1600 PR122/P-LSI WMP 3P NST E1B1600 R1600 PR122/P-LSIG WMP 3P NST E1B1600 R1600 PR123/P-LSI WMP 3P NST E1B1600 R1600 PR123/P-LSIG WMP 3P NST E2B1600 R1600 PR121/P-LI WMP 3P NST E2B1600 R1600 PR121/P-LSI WMP 3P NST E2B1600 R1600 PR121/P-LSIG WMP 3P NST E2B1600 R1600 PR122/P-LI WMP 3P NST E2B1600 R1600 PR122/P-LSI WMP 3P NST E2B1600 R1600 PR122/P-LSIG WMP 3P NST E2B1600 R1600 PR123/P-LSI WMP 3P NST E2B1600 R1600 PR123/P-LSIG WMP 3P NST E2B2000 R1250 PR121/P-LI WMP 3P NST E2B2000 R1250 PR121/P-LSI WMP 3P NST E2B2000 R1250 PR121/P-LSIG WMP 3P NST E2B2000 R1250 PR122/P-LI WMP 3P NST E2B2000 R1250 PR122/P-LSI WMP 3P NST E2B2000 R1250 PR122/P-LSIG WMP 3P NST E2B2000 R1250 PR123/P-LSI WMP 3P NST E2B2000 R1250 PR123/P-LSIG WMP 3P NST E2B2000 R2000 PR121/P-LI WMP 3P NST E2B2000 R2000 PR121/P-LSI WMP 3P NST E2B2000 R2000 PR121/P-LSIG WMP 3P NST E2B2000 R2000 PR122/P-LI WMP 3P NST E2B2000 R2000 PR122/P-LSI WMP 3P NST E2B2000 R2000 PR122/P-LSIG WMP 3P NST E2B2000 R2000 PR123/P-LSI WMP 3P NST E2B2000 R2000 PR123/P-LSIG WMP 3P NST E1N800 R800 PR121/P-LI WMP 3P NST E1N800 R800 PR121/P-LSI WMP 3P NST E1N800 R800 PR121/P-LSIG WMP 3P NST E1N800 R800 PR122/P-LI WMP 3P NST E1N800 R800 PR122/P-LSI WMP 3P NST E1N800 R800 PR122/P-LSIG WMP 3P NST E1N800 R800 PR123/P-LSI WMP 3P NST E1N800 R800 PR123/P-LSIG WMP 3P NST E1N1000 R800 PR121/P-LSIG WMP 3P NST E1N1000 R800 PR122/P-LI WMP 3P NST E1N1000 R800 PR122/P-LSI WMP 3P NST E1N1000 R800 PR122/P-LSIG WMP 3P NST E1N1000 R800 PR123/P-LSI WMP 3P NST E1N1000 R800 PR123/P-LSIG WMP 3P NST E1N1000 R1000 PR121/P-LI WMP 3P NST E1N1000 R1000 PR121/P-LSI WMP 3P NST E1N1000 R1000 PR121/P-LSIG WMP 3P NST E1N1000 R1000 PR122/P-LI WMP 3P NST E1N1000 R1000 PR122/P-LSI WMP 3P NST E1N1000 R1000 PR122/P-LSIG WMP 3P NST E1N1000 R1000 PR123/P-LSI WMP 3P NST E1N1000 R1000 PR123/P-LSIG WMP 3P NST E1N1250 R1250 PR121/P-LI WMP 3P NST E1N1250 R1250 PR121/P-LSI WMP 3P NST E1N1250 R1250 PR121/P-LSIG WMP 3P NST E1N1250 R1250 PR122/P-LI WMP 3P NST E1N1250 R1250 PR122/P-LSI WMP 3P NST E1N1250 R1250 PR122/P-LSIG WMP 3P NST E1N1250 R1250 PR123/P-LSI WMP 3P NST E1N1250 R1250 PR123/P-LSIG WMP 3P NST E1N1600 R1600 PR121/P-LI WMP 3P NST E1N1600 R1600 PR121/P-LSI WMP 3P NST E1N1600 R1600 PR121/P-LSIG WMP 3P NST E1N1600 R1600 PR122/P-LI WMP 3P NST E1N1600 R1600 PR122/P-LSI WMP 3P NST E1N1600 R1600 PR122/P-LSIG WMP 3P NST E1N1600 R1600 PR123/P-LSI WMP 3P NST E1N1600 R1600 PR123/P-LSIG WMP 3P NST E2N1000 R1000 PR121/P-LI WMP 3P NST E2N1000 R1000 PR121/P-LSI WMP 3P NST E2N1000 R1000 PR121/P-LSIG WMP 3P NST E2N1000 R1000 PR122/P-LI WMP 3P NST E2N1000 R1000 PR122/P-LSI WMP 3P NST E2N1000 R1000 PR122/P-LSIG WMP 3P NST E2N1000 R1000 PR123/P-LSI WMP 3P NST E2N1000 R1000 PR123/P-LSIG WMP 3P NST E2N1250 R1000 PR121/P-LI WMP 3P NST E2N1250 R1000 PR121/P-LSI WMP 3P NST E2N1250 R1000 PR121/P-LSIG WMP 3P NST E2N1250 R1000 PR122/P-LI WMP 3P NST E2N1250 R1000 PR122/P-LSI WMP 3P NST E2N1250 R1000 PR122/P-LSIG WMP 3P NST E2N1250 R1000 PR123/P-LSI WMP 3P NST E2N1250 R1000 PR123/P-LSIG WMP 3P NST E2N1250 R1250 PR121/P-LI WMP 3P NST E2N1250 R1250 PR121/P-LSI WMP 3P NST E2N1250 R1250 PR121/P-LSIG WMP 3P NST E2N1250 R1250 PR122/P-LI WMP 3P NST E2N1250 R1250 PR122/P-LSI WMP 3P NST E2N1250 R1250 PR122/P-LSIG WMP 3P NST E2N1250 R1250 PR123/P-LSI WMP 3P NST E2N1250 R1250 PR123/P-LSIG WMP 3P NST E2N1600 R1600 PR121/P-LSI WMP 3P NST E2N1600 R1600 PR121/P-LSIG WMP 3P NST E2N1600 R1600 PR122/P-LI WMP 3P NST E2N1600 R1600 PR122/P-LSI WMP 3P NST E2N1600 R1600 PR122/P-LSIG WMP 3P NST E2N1600 R1600 PR123/P-LSI WMP 3P NST E2N1600 R1600 PR123/P-LSIG WMP 3P NST E2N2000 R1250 PR121/P-LI WMP 3P NST E2N2000 R1250 PR121/P-LSI WMP 3P NST E2N2000 R1250 PR121/P-LSIG WMP 3P NST E2N2000 R1250 PR122/P-LI WMP 3P NST E2N2000 R1250 PR122/P-LSI WMP 3P NST E2N2000 R1250 PR122/P-LSIG WMP 3P NST E2N2000 R1250 PR123/P-LSI WMP 3P NST E2N2000 R1250 PR123/P-LSIG WMP 3P NST E2N2000 R2000 PR121/P-LI WMP 3P NST E2N2000 R2000 PR121/P-LSI WMP 3P NST E2N2000 R2000 PR121/P-LSIG WMP 3P NST E2N2000 R2000 PR122/P-LI WMP 3P NST E2N2000 R2000 PR122/P-LSI WMP 3P NST E2N2000 R2000 PR122/P-LSIG WMP 3P NST E2N2000 R2000 PR123/P-LSI WMP 3P NST E2N2000 R2000 PR123/P-LSIG WMP 3P NST E3N2500 R1600 PR121/P-LI WMP 3P NST E3N2500 R1600 PR121/P-LSI WMP 3P NST E3N2500 R1600 PR121/P-LSIG WMP 3P NST E3N2500 R1600 PR122/P-LI WMP 3P NST E3N2500 R1600 PR122/P-LSI WMP 3P NST E3N2500 R1600 PR122/P-LSIG WMP 3P NST E3N2500 R1600 PR123/P-LSI WMP 3P NST E3N2500 R1600 PR123/P-LSIG WMP 3P NST E3N2500 R2500 PR121/P-LI WMP 3P NST E3N2500 R2500 PR121/P-LSI WMP 3P NST E3N2500 R2500 PR121/P-LSIG WMP 3P NST E3N2500 R2500 PR122/P-LI WMP 3P NST E3N2500 R2500 PR122/P-LSI WMP 3P NST E3N2500 R2500 PR122/P-LSIG WMP 3P NST E3N2500 R2500 PR123/P-LSI WMP 3P NST E3N2500 R2500 PR123/P-LSIG WMP 3P NST E3N3200 R2000 PR121/P-LI WMP 3P NST E3N3200 R2000 PR121/P-LSI WMP 3P NST E3N3200 R2000 PR121/P-LSIG WMP 3P NST E3N3200 R2000 PR122/P-LI WMP 3P NST E3N3200 R2000 PR122/P-LSI WMP 3P NST E3N3200 R2000 PR122/P-LSIG WMP 3P NST E3N3200 R2000 PR123/P-LSI WMP 3P NST E3N3200 R2000 PR123/P-LSIG WMP 3P NST E3N3200 R3200 PR121/P-LI WMP 3P NST E3N3200 R3200 PR121/P-LSI WMP 3P NST E3N3200 R3200 PR121/P-LSIG WMP 3P NST E3N3200 R3200 PR122/P-LI WMP 3P NST E3N3200 R3200 PR122/P-LSI WMP 3P NST E3N3200 R3200 PR122/P-LSIG WMP 3P NST E3N3200 R3200 PR123/P-LSI WMP 3P NST E3N3200 R3200 PR123/P-LSIG WMP 3P NST