使用SSH后,或者是别的框架,性能是提高了,还是降低了? 如果说,架构增加了一些东西,原本直接访问jsp就可以了,现在还要访问控制器,还要初始化action,多了一些操作,从这个角度来说,性能是降低了。 但如果从另外一个角度,如果说struts,spring,可以把生成的组件运行在tomcat的管理范围之外。那么这些组件的运行效率只取决于jvm的性能高低,绕过了tomcat的性能瓶颈,这么来说,效率又有可能是提高了的。 当然,应用的效率不仅仅是在mvc上,主要还在于对数据库的访问上。利用缓存,可以大幅度提高效率。这一方面暂时不考虑,就事论事的讲框架本身,用或者不用,效果有多大差别?
我想这个问题还是源于我对web容器的运行机制不太了解,也没有仔细研究struts,spring的源码,请问有了解的吗?大概说说原理?
我想这个问题还是源于我对web容器的运行机制不太了解,也没有仔细研究struts,spring的源码,请问有了解的吗?大概说说原理?
解决方案 »
- 请各位大神帮我看看,struts2做的小项目,action中调用接口方法,显示nullpoint异常,可是单元测试方法没有问题啊
- 有谁熟悉版本控制软件的?有真正用过的请介绍一下了...
- struts+hibernate开发简单论坛前台问题
- 高分求助:在idea5.0下怎样配置jboss3.x或者4.x?
- struts 中的action!!!!
- 求精英KT600-A主板驱动程序和声卡驱动啊。!!!!急!......
- 根据数据库中的记录变化,动态读写xml文件
- tomcat奇怪的问题。。。。。请教。。。
- 请问JBOSS 3与JBuilder7的配置问题?
- struts2不执行全局拦截器
- java-数据库编程
- 关于filter过滤器,当定义多个过滤器时,执行的顺序是什么样的?
至于其他的疑问,目前我也没有很好的答案来帮助你。借用一句话"不要为了struts而struts,不要为了spring而spring"。
原因:
让代码基于一个类似的开发风格,有利于团队的快速开发
不像纯jsp程序,如果有10个人开发,我感觉会有10种不同的写法。整合时候,估计会挂掉.............
我了解用框架的好处,我只是想知道。框架是在web容器之外,还是在web容器之内运行,我总感觉tomcat在某些方面是个瓶颈。也许大家觉得用大腿也能想明白,多了写控制器,模型之后,程序会变慢,但是我大腿却没想的太明白,我感觉似乎有可能框架是不依靠web容器的,这样也许可以绕过tomcat的性能瓶颈。也许我钻牛角尖了,兄弟们海涵。
更多的 是设计上的问题
将代码与业务相分离。
Spring的应用,效果会更加明显。
让某些静态页面的呈现透过apache直接返回
藉此减少tomcat的工作
这个说法比较正确,不管什么框架,到头来都是要切割成很小的最终的java单位来执行。
相反的,因为要读xml、要反射、要代理、要加载更多的class,生成更多的实例,使用框架后性能只会比不用的时候差,当然了,这个差别在现在的pc机上恐怕是感觉不到的,顶多在初始化时慢了而已。