什么叫重量级和轻量级,粗粒度(Coarse-grained)和细粒度(fine-grained)区别又在哪? "评判的标准不会仅仅是使用什么语言开发的吧!"同意,应该是个有上下文/有对比的"另外研究过Design Pattern的应该对粗粒度和细粒度应该不是很陌生"不同意,应该是个有上下文/有对比的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我觉得也是按照占用的资源多少衡量的,我觉得迷惑的是 Struts 被认为是重量级的,但Spring却是轻量级的,难道Struts和Spring的区别在于占用资源的多少不同?应该不是吧!To bdsc() ,我这里提到的粗粒度和细粒度,就权作与各位的一个交流,gof的设计模式我也看过,但太多的地方研究的不是太好!就如这里的粗粒度和细粒度,我好像明白一些,但又说不明白,希望能通过交流讨论理解的更透彻一些! 我觉得重量级就是不管需不需要,容器提供的所有服务全部受用,(浪费资源)比如说EJB轻量级就是根据自己的需要自己编写服务代码,比如说 hibernate 也可以这样说,比如Swing就是纯JAVA,它就是轻量级。 我好象记得轻量级的是纯java,现在不是十分记得了。 这是我在Spring中文文档里看到关于轻量级容器的一段,翻译的不是很全,很遗憾英文文档里(可能版本不一致)没有找到。希望对大家有所帮助。最近,许多人对我们所说的“轻量级容器”表现出兴趣。我们认为这是一个趋势。轻量级容器对于web 应用的意义尤为明显;但对于其他类型的应用(包括在J2EE环境中运行的应用和独立的应用)来说,轻量级容器也有助于提高它们的复用程度,例如业务对象和数据访问对象(DAO)的复用。 什么是轻量级容器? EJB可能是最好的反例: 1. 侵略性的API(你的代码依赖于EJB) 2. 对容器的依赖(你的代码不能在EJB容器之外工作) 3. 只提供固定的一组功能,不具备配置能力 4. 5. 启动时间长 6. 部署过程取决于特定的产品,无法通用 轻量级容器的目标是避免上面所有这些麻烦事情. 正则表达式匹配问题 遇到一个开发难题,寻求好解决办法。 请教关于Java执行Oracle存储过程时参数为BLOB的问题! FTP客户端中progressbar的问题 怎么样写个程序,放进系统服务service,然后run service 运行我的程序? 请问这到底是个什么错误啊?请指教 安装JDK5以后出现的一个怪问题。。。 !!!用java如何取得系统路径?!!! 编程语言的异同及选择 关于HelloWorld? 运行CLASS文件时报错 为什么我applet里面的图片经过多次刷新页面后就显示不出来:((
To bdsc() ,我这里提到的粗粒度和细粒度,就权作与各位的一个交流,gof的设计模式我也看过,但太多的地方研究的不是太好!就如这里的粗粒度和细粒度,我好像明白一些,但又说不明白,希望能通过交流讨论理解的更透彻一些!
比如Swing就是纯JAVA,它就是轻量级。
最近,许多人对我们所说的“轻量级容器”表现出兴趣。
我们认为这是一个趋势。轻量级容器对于web 应用的意义尤为明显;但对于其他类型的应用(包括在J2EE环境中运行的应用和独立的应用)来说,轻量级容器也有助于提高它们的复用程度,例如业务对象和数据访问对象(DAO)的复用。 什么是轻量级容器? EJB可能是最好的反例:
1. 侵略性的API(你的代码依赖于EJB)
2. 对容器的依赖(你的代码不能在EJB容器之外工作)
3. 只提供固定的一组功能,不具备配置能力
4.
5. 启动时间长
6. 部署过程取决于特定的产品,无法通用 轻量级容器的目标是避免上面所有这些麻烦事情.