轻量级框架和重量级框架



轻量级框架一般由struts,spring组成,侧重于减小开发的复杂度,相应的它的处理能力便有所减弱(如事务功能弱、不具备分布式处理能力),比较适用于开发中小型企业应用

轻量级框架是相对于重量级框架的一种设计模式:轻量级框架不带有侵略性API,对容器也没有依赖性,易于进行配置,易于通用,启动时间较短。这是轻量级框架相对于重量级框架的优势。Spring就是一个轻量级框架,Spring的特点是:
1:设计良好的分层结构。
2:以IOC为核心,提倡面向接口编程。
3:良好的架构设计。
4:可以代替EJB
5:实现了MVC
6:可以和其他框架良好的结合如:Hibernate ,struts等
采用轻量框架一方面因为尽可能的采用基于POJOs的方法进行开发,使应用不依赖于任何容器,这可以提高开发调试效率;另一方面轻量级框架多数是 开源项目 ,开源社区提供了良好的设计和许多快速构建工具以及大量现成可供参考的开 源代码 ,这有利于项目的快速开发。例如目前Tomcat+Spring+Hibernate已经成为许多开发者开发J2EE中小型企业应用偏爱的一种架构选择。


重量级框架特点:

(1)带有侵略性的API。
(2)对容器的依赖。
(3)提供固定的一组机能,不具有配置能力。
(4)不同的产品,部署过程不同,不易通用。
(5)启动时间长。
轻量级框架和重量级框架的区别在于解决问题的侧重点不同。
轻量级框架侧重于减小开发的复杂度,相应的它的处理能力便有所减弱(如事务功能弱、不具备 分布式处理能力),比较适用于开发中小型企业应用。
重量级框架则强调高可伸缩性,适合与开发大型企业应用。
轻量级框架采用POJO开发,重量级占用很大资源只是它们各自的特点,不能用来区分它们。
轻量级框架不入侵就说不入侵是轻量级框架是片面的。
我想,同样地,重量级框架占用资源多就说占用资源多是重量级也是片面的。


区别:


轻量级框架和重量级框架的区别是什么?很多人以为是以框架之间的耦合性强弱作为判断标准。其实不然,实际上是以启动程序需要的资源来决定。比如,EJB启动的时候,需要消耗大量的资源,内存,CPU等,所以是重量级。而Spring则不,所以是轻量级框架。就是看加载的资源 spring也不能说是轻量级的 EJB默认在应用启动的时候把所有资源和服务都加载进来而spring则是你定制服务 需要什么开什么 如果把spring的所有服务都用上的话 可以认为你是用了一个重量级的框架 实质还是看框架所需要的系统资源大小.


猜你喜欢

转载自blog.csdn.net/durenniu/article/details/79567763