网站建设多久,电子书资源wordpress主题,十大直播禁止下载的软件,怎么做网站代拍解释spring,struts,hibernate优缺点 Struts优点#xff1a;对视图层进行封装 更好的分离视图层和控制层 对数据进行封装 缺点: 1 、转到展示层时#xff0c;需要配置forward#xff0c;每一次转到展示层#xff0c;相信大多数都是直接转到jsp#xff0c;而涉及到转向… 解释spring,struts,hibernate优缺点 Struts优点对视图层进行封装 更好的分离视图层和控制层 对数据进行封装 缺点: 1 、转到展示层时需要配置forward每一次转到展示层相信大多数都是直接转到jsp而涉及到转向需要配置forward如果有十个展示层的jsp需要配置十次struts而且还不包括有时候目录、文件变更需要重新修改forward注意每次修改配置之后要求重新部署整个项目而tomcate这样的服务器还必须重新启动服务器如果业务变更复杂频繁的系统这样的操作简单不可想象。现在就是这样几十上百个人同时在线使用我们的系统大家可以想象一下我的烦恼有多大。2 、Struts 的Action必需是threadsafe方式它仅仅允许一个实例去处理所有的请求。所以action用到的所有的资源都必需统一同步这个就引起了线程安全的问题。 3、 测试不方便. Struts的每个Action都同Web层耦合在一起这样它的测试依赖于Web容器单元测试也很难实现。不过有一个Junit的扩展工具Struts TestCase可以实现它的单元测试。 4、 类型的转换. Struts的FormBean把所有的数据都作为String类型它可以使用工具Commons-Beanutils进行类型转化。但它的转化都是在Class级别而且转化的类型是不可配置的。类型转化时的错误信息返回给用户也是非常困难的。 5、 对Servlet的依赖性过强. Struts处理Action时必需要依赖ServletRequest 和ServletResponse所有它摆脱不了Servlet容器。 6、 前端表达式语言方面.Struts集成了JSTL所以它主要使用JSTL的表达式语言来获取数据。可是JSTL的表达式语言在Collection和索引属性方面处理显得很弱。 7、 对Action执行的控制困难. Struts创建一个Action如果想控制它的执行顺序将会非常困难。甚至你要重新去写Servlet来实现你的这个功能需求。 8、 对Action 执行前和后的处理. Struts处理Action的时候是基于class的hierarchies很难在action处理前和后进行操作。 9、 对事件支持不够. 在struts中实际是一个表单Form对应一个Action类(或DispatchAction)换一句话说在Struts中实际是一个表单只能对应一个事件struts这种事件方式称为application eventapplication event和component event相比是一种粗粒度的事件。 Spring优点: 用依赖注入模式大幅度的减少了程序之间的耦合性 并很好的实现了各种JAVA的设计模式 强制使用者养成用接口编程的习惯 缺点: 使用人数不多、jsp中要写很多代码、控制器过于灵活缺少一个公用控制器 Hibernate: 用操作对象的方式操作数据库 将对数据库的操作面向对象化 并对一些数据库操作进行了封装 缺点: 它限制您所使用的对象模型。(例如一个持久性类不能映射到多个表)其独有的界面和可怜的市场份额也让人不安尽管如此Hibernate 还是以其强大的发展动力减轻了这些风险。其他的开源持久性框架也有一些不过都没有 Hibernate 这样有市场冲击力。