最近在一次面试中,主考官问我们一个问题,轻量级框架和重量级框架的区别是什么?我一直以为是以框架之间的耦合性强弱作为判断标准。主考官告诉我错了,实际上是以启动程序需要的资源来决定。比如,EJB启动的时候,需要消耗大量的资源,内存,CPU等,所以是重量级。而Spring则不,所以是轻量级框架。来问问大家,到底什么是轻量级框架,什么是重量级框架呢?
解决方案 »
- spring oauth2 sparklr2学习
- HashMap换成FastMap 相对会比较好吗?--菜鸟提问
- 系统运行时,发现未登录,提示登录,登录后参数传递问题
- java学习感觉到了瓶颈??暑假到了,求高人指点学习方向。
- hibernate 配关联后的插入
- 求高手java.lang.NoClassDefFoundError: Filter
- 关于Hinbernate子查询的问题
- 菜鸟 问问 JSP中request.getsession().setAttribute();和session.setAttribute()有什么区别不啊???
- 重拨adsl后ping之前一直在ping的网站就ping不通了,但是其他网站是可以ping通
- 关于struts的一个问题
- TOMCAT最近经常在使用过程中自动关闭,调大了分配内存还是如此,以下是错误日志
- filter chain的filter里能根据条件判断决定链的路径吗?
jar少的轻量级
轻量级框架侧重于减小开发的复杂度,相应的它的处理能力便有所减弱(如事务功能弱、不具备分布式处理能力),比较适用于开发中小型企业应用。
重量级框架则强调高可伸缩性,适合与开发大型企业应用。
而轻量级框架采用POJO开发,重量级占用很大资源只是它们各自的特点,不能用来区分它们。
轻量级框架不入侵就说不入侵是轻量级框架是片面的。
我想,同样地,重量级框架占用资源多就说占用资源多是重量级也是片面的。以上观点大部分来自别人的观点。
而spring则是你定制服务 需要什么开什么 如果把spring的所有服务都用上的话 可以认为你是用了一个重量级的框架 实质还是看框架所需要的系统资源大小