面试归来
技术面试官叫我谈谈 ssh优缺点
平时用起来倒是挺顺手..但是从来没有系统的总结过..导致很多点会都没有说出来..
这次我认真总结了一下...
常说的好处 开源
常说的坏处 配置文件过大我就不提了
struts
优点:
收集,验证表单数据相比传统servlet简单
优雅的实现可配置的请求转发
缺点:
属侵入设计(actionform,action都无法复用)
与serlvetAPI严重耦合..无法摆脱容器
action与web层耦合.不方便测试
标准struts的action是非线程安全(很多简历上写着"精通Struts"的高手们都忽视的问题)
不熟悉:
struts标签库没怎么用过(常用jstl)
国际化只学过,没用过.停留在demo级别
validation.xml(配置文件写多了,有时候也想逃避)
支持表现层技术单一(一直作为struts的缺点来说...但是我也就会jsp而已)
Spring
优点:
IoC虽然不好形容,但是我从最开始接触spring时就觉得这是个很大的优点
aop(我自己写过的aop就只有日志...)
对象容器
管理对象的生命周期(集成struts摆脱线程问题)
测试也变得方便
多数代码没有侵入spring的API
对于hibernate有很好的支持
还有很多好处(权限,email支持,调度任务,权限,事务等等),我把我知道的对于ssh的尽量总结出来
缺点:
缺点我不好提出来..without ejb我没看过..甚至ejb我也不会..
我也就简单用用...不过我听说过这些缺点(如果有错请及时指正)
如果开发者设计不出合理的接口.导致一改就改多处.反而造成不便
不支持分布式部署。
不是一站式方案(开放的体系和封闭的体系这种话题我从来参与不进去..但是还是常看看的)
hibernate
优点:
ORM 使数据层更加对象化..摆脱所谓的阻抗不匹配
sql方言的存在使得开发不用过多考虑数据库的问题
非侵入式设计
缺点:
个人感觉熟练使用的话曲线太陡..(尤其对于多表间复杂查询)
不熟悉:
Transaction(一般都直接交给spring了..接触不错..demo级别)
缓存机制(Session的缓存和SessionFactory的缓存(内置缓存和外置缓存))
错觉:
hibernate对于瑕疵的处理不够
有entity-name的映射 save 就抛错这是我很久以前就发现的问题..难道这不是问题?
可能高手从我总结就可以看出我水平有多菜....
不过还是不要吝惜口水 喷我吧..
在javaeye被喷 只会使我进步 面试时候被喷 少的就是机会了
分享到:
相关推荐
介绍Struts,Hibernate和Spring三个开源框架及它们对MVC设计模式的实现,阐述如何更好地将三者结合起来构建一个健壮、高效、易于扩展的J2EE分层架构,并给出该架构的结构图,分析它的优缺点,并且通过网上购物系统给出了...
面试时,你也被经常问道ssh是什么这个问题吧?即使今天没有问到,但总会有一天会被问到的,你准备好了吗? 我这里提供总结好的理解一边即可应付面试官的提问.
Struts,Spring,Hibernate优缺点 Struts,Spring,Hibernate优缺点 Struts,Spring,Hibernate优缺点
解说了,ssh三大框架,struts,spring, hibernate 各个的优缺点
struts spring hibernate 优缺点分析.docx
Struts,Spring,Hibernate优缺点_fly.mht
Spring Struts Hibernate是当前流行的开源J2EE框架,但是SSH的优缺点是什么样的呢?我们有必要来对比一下
Struts,Spring,Hibernate优缺点 希望大家多提意见
struts+hibernate+spring三大框架的优点和缺点
介绍Hibernate的入门图书,详细讲解了Struts + Spring + Hibernate联合开发的优缺点.
NULL 博文链接:https://java-xh.iteye.com/blog/411142
Struts,Spring,Hibernate优缺点
本系统采用Struts+Hibernate+Spring的J2EE 框架,这个开源的WEB开发架构在市场上占主导地位。其采用的MVC模式使页面的显示与处理分离,使前台页面人员更专注于页面的设计,而不用关注业务逻辑。编程人员只需集中精力于...
首先对javaee的来源、整体框架和核心技术,以及mvc模式的设计思想、规范及优缺点进行了讲解;然后对java web环境的建立、数据库的搭建、一些基本技术(比如javascript、jsp、servlet、jdbc)进行了讲解;接着对ajax...
本人正学习Struts + Hibernate(Spring 正初学)集成,第一次写出一个小小的项目,它的作用是登录成功后可增、删、改公司职员的信息,可以增加部门和小组的信息。没有提供数据库,目的是想让大家评评编写的代码质量...
个人中的SSH详细介绍,包括struts1的工作原理、Struts1优缺点(为什么要用strust1)、struts1的工作原理及基本配置详解、struts2工作原理、struts2运行机制、Struts2的工作流程、Struts2工作原理、Struts1与Struts2...
极大的提高了用户体验,控制层采用Struts2,利用Spring的IoC容器来管理业务对象和Struts2的Action,让Spring的IoC容器将业务对象注入给Struts2的Action,采用DI方式避免了直接依赖查带来的缺点,利用Spring的AOP来做...
本系统基于B/S模式进行设计与实现,采用MVC结构和Struts2+Hibernate+Spring框架,采用JSP动态页面技术,JavaScript技术,Tomcat服务器和JDBC连接数据库连接技术。应用结果表明,系统实施后,有效的减少了教务管理...
SSH 是 Struts+Spring+Hibernate的集成框架的简称,是目前较流行的一种Web应用程序开源框 架。Struts,Spring,Hibernate这三大框架在Web应用中不是孤立执行而是相互关联,相 互支持的。这就使集成了SSH框架的系统在...