struts、spring、hibernate/ibatis你会删除那个?为什么? 本帖最后由 nopain_nogain 于 2009-06-13 22:39:25 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 hibernate/ibatis都是ORM工具,不过个人感觉ibatis好一点,所以会删除hibernate! 其实也。这个应该是在hibernate ibatis里面来选,,因为这两个都是orm框架。其作用也差不多。知道这个之后就简单了。。其实面试官真正想问你的是,hibernate和ibatis的优缺点。。 你了解他们的优缺点之后,那么就好回答了。。在什么情况下删除哪个,什么情况下删除另外个。也就是在什么情况下用hibernate,什么情况下用ibatis。网上很多他们的区别。说得也还可以。。其实真正的用什么框架是要针对项目而言,所以面试官的意思不是真的要你给他一个准确答案。。但是要说得合情合理。。 hibernate/ibatis这两个明显重复了都是DAO层的东西如果是面试就要和他扯了说出他们的优缺点 根据项目做出选择 去掉struts的话,可以用flex代替啊,flex挺有发展前景的。 肯定删除 hibernate! 因为 它是全面向对象的,没ibatis这么灵活 right,如果程序需要经常查询的话,hibernate的效率不是一般的低,它的sql语句都是固定死了的,我们没有办法进行优化。使用ibatis可以手写sql语句,在sql语句上面做优化,提升系统性能昨天不好意思,貌似那会卡了,一下发了3次 我选ibatis,虽然ibatis上手容易,可以编写更加灵活的SQL语句。但是,感觉这样会使得开发的工作量非常大。我们公司从来都是一个人搞定一个项目,这样的情况下,使用Hibernate3在不使用配置文件(使用Annotation)的情况下,很快就能完成持久层的开发。而使用ibatis呢?没一个交互过程都要写一个SQL语句,配置文件还有处理映射关系。最起码,代码量是上去了。干得多了,就会感觉特别麻烦,有时候总在想,还不如直接JDBC来得快些。 我选ibatis, 因为SSH三者之间的结合是非常成熟的. 晕,大家看清楚题目,是 Hibernate/IBaits 也就是说其中的一个,不是2个都用。这个问题主要是问,你对 Struts Spring 和 ORM工具,你认为哪个最不重要!我个人的看法,是struts,因为我一直在用Spring+Hibernate, 可是一直没用 Struts, 理由吗... 我不觉得他能对我的项目带来效率的提升。 个人看法,如果非要去掉一个的话,我会去掉structs.理由,spring应用灵活,各种类型的项目都可应用,非常必要。如用spirng 2.5以上,spring MVC可以代替structs的绝大部分(足够用了),并和spring整合。Hibernate去不掉,也是必要用到的。 这个要看情况吧,如果要效率的话,我会去掉Hibernate/IBaits,我没用过IBaits,不过这种ORM的东西,对数据库来说,sql都是没有经过优化的,查询的时候效率很差。 hibernat可以当ibatis用效率可以兼顾所以 这个题目有问题组合用威力才强大 删除干嘛 晕 题意明显是hibernate/ibatis算一个嘛怎么还有人在这里面2选1...... 我会将 Struts1 换成为自己的Servlet同样可以达到效果可能效果不是很好但是,没有了冗余 我会选择struts。对于MVC的完美体现 struts在新一带技术面前显的比较脆弱。它只能看做是servlet的扩展,本人认为项目中可有可无。虽然struts2加入了ajax,我认为这是struts2的一个败笔。spring 不用说了,一个高性能、高扩展、面向接口的思想 、多种设计模式融合在一起的优秀容器。hibernate和ibatis 都还不错。对于dao层的设计目前经常用到。如果删除了 struts可以用servlet来代替,也可以用springMVC来代替。我们目前的项目是springMVC+hibernate 我肯定留下Spring 另外2个删除哪个要看具体的情况了~比如业务逻辑超级复杂,并且要求数据访问灵活我会把ORM工具去掉直接用JDBC如果WEB方面要求Ajax比较多,我会把Struts去掉~ 如果一定要权责的话,我会选择Hibernate的,同是ORM组件的iBatis比它更加轻便。退一万步在说和数据库交互JDBC都足够用了。而作为控制的struts和作为容器的spring应该是不可或缺的吧 这个题目有2个答案 hibernate/ibatis 都可以,你只要说出为什么.选择了struts或者spring的,公司绝对不要你! 要是我的话,我会删hibernate/ibatis其中一个。 我个人认为应该删除区ibatis的吧。。毕竟是支持sql编程。。我认识Hibernate比较好用。 我会删除struts,因为我现在一家公司实习,他们刚做完一个项目,里面没用到struts,只用了Spring和另外的一些。 我选ibatis, 因为SSH三者之间的结合是非常成熟的. 同意xqj1988 的答案,楼主你应该是误解考官的意思了 ibatis 理由是我没用过他 有时实事求是是最好的 从修改的工作量看应该删spring,spring是非侵入式框架,修改工作量少 IBaits吧,虽然hibernate也感觉不是很好,但ssh的结构比较常用,相当成熟了 毫不犹豫的删除Struts ... 个人觉得 值需要SPRING 因为struts 对程序而已没有多大的优化了 hibernate 对SQL优化很有限制,如果是大量数据的话比如银行,移动hibernate 根本就不行, 还不如直接用JDBC连接 搞个公共类 既简单也轻量。 回答OVER... 我删struts2,改用JSF因为Struts2的封装层次较低,重复性工作太多太麻烦。漏线头太多。 我会删掉Hibernate因为Hibernate的功能Spring也可以替代掉 要我回答没准是spring!也没准是hibernate/ibatis企业程序基本类似数据中心。共享性也不高。spring强调非侵入,对象创建方式。恰恰击中spring软肋,优点到变成缺点。spring的确规定了VIEW操作,真要是做了,美观就难做。spring反射对象基本双倍。而且经常包冲突。稳定性也不高。前置监听,环绕监听我采用struts2.1拦截器代替。struts2.1+ 本身就有反向映射注入功能。 最终程序定性:struts2.1 + JDBC3.0 + EJB3.0 +一个缓存产品。 看项目的大小:如果项目大应用的数据表多的,客户发送的请求多,我一个也不会删!数据表多,客户发送的请求少删struts:数据表多就应该用hibernate和spring的组合数据表少,客户发送的请求多删hibernate。项目小我会只用struts: 修改我自己的答案,我会删掉ibatis前面SSH框架的配合蛮OK的,以后版本会更简单些 hibernate并不慢,很多优化细节.而且,hibernate可以直接支持写sql,没有说必须用它的hql.架构时选择hibernate对后期的维护方便十足啊.还是hibernate比ibatis好点 谢谢CSDN各位同行的热情参与,不过我还是要说一下,这个题的题意我没有说清楚。原题是这样:struts、spring、ibatis你会删除那个?而或者struts、spring、hibernate你会删除那个? why?而我只所以加上hibernate,是因为hibernate和ibatis同属持久层框架。谢谢! 我说只要一个Spring就可以了他三个功能都有Spring的MVCSpring的JDBCTemplateSpring的IOCSpring的AOPSpring的等等。 普通答案是:删除ibatis,因为和hibernate干同样的活。hibernate文档更多、用到人也多,获取支持的机会也多。BT答案:全部去掉,楼主自己全新写一个,或者回到典型的J2EE三层架构。---------------------------------解开权限与业务耦合,提高开发效率细粒度权限管理软件 试用版下载http://www.metadmin.com struts、spring、hibernate/ibatis你会删除那个?为什么? <========>struts、spring、hibernate/ibatis你对那个最熟悉?你应这样回答:都不用也无所谓 呵呵,感觉题目不是真的要考你删除具体那个吧,就是想让你说明你对这些知识的运用掌握情况,ssh/i的作用。然后根据具体的项目来做相关的选择,而不是删除。还有spring是可以不用的,spring最主要的就是IOC和AOP,我们可以自己手写注入方法,自己来new要依赖的关系,自己来写如安全检查性的切面。但是,这样就会写大量的代码了,而且没有模块化,程序看起来会很乱而已,维护不方便。但是功能依然会实现。 让我的话,我都去掉直接用seam2.0 或者 jsf + ejb3.0 其实也。这个应该是在hibernate ibatis里面来选,,因为这两个都是orm框架。其作用也差不多。 知道这个之后就简单了。。 其实面试官真正想问你的是,hibernate和ibatis的优缺点。。 你了解他们的优缺点之后,那么就好回答了。。 在什么情况下删除哪个,什么情况下删除另外个。也就是在什么情况下用hibernate,什么情况下用ibatis。 网上很多他们的区别。说得也还可以。。 其实真正的用什么框架是要针对项目而言,所以面试官的意思不是真的要你给他一个准确答案。。但是要说得合情合理。。 这个.如果我回答.我会说struts.因为如果是struts1的话,大部分的职能只是收集页面数据,以及页面请求的转发.我会和面试官说,去掉struts,我可以花几个小时写一个struts的雏形,可以完成struts的80%的核心功能.不过我觉得这个问题意义不大,使用哪个框架,完全要根据项目的具体情况而定.最好的题目是面试官给出一个项目的简单的需求,然后让你选择用哪几个框架.这样有意义得多 我用过struts 1,X , 和 struts2,但是我以后不打算用了,哈哈 我用ssh比较熟,ibatis不太懂,虽然说它也属于ORM框架,没hibernate好用. ORM用jdbc代替。还可以提高数据库的访问速度 是啊,这个题不如问hibernate还是ibatis 你选哪个,这个白吃问题。 大神们在线等待啊,万分火急,帮帮忙 二进制减法(加补码)的一个疑问 JAVA架构师要学哪些东西 求网上书店的收银和支付宝如何实现思路 求嵌入式学习资料~~ 谁给我解释下啊 Spring配置文件中如何注入另一个XML中的配置“? STRUTS和HIBERNATE问题,紧急!!!!!!!! (300分)找一个数据库取到生成XML,在解析后插入数据库中的例子.(急等) 小白请求大牛,mybatis报错 java程序,如何单独修改jar包内的一个配置文件而不重新生成整个jar? Hibernate中使用Annotation方式产生联合主键
知道这个之后就简单了。。
其实面试官真正想问你的是,hibernate和ibatis的优缺点。。
你了解他们的优缺点之后,那么就好回答了。。
在什么情况下删除哪个,什么情况下删除另外个。也就是在什么情况下用hibernate,什么情况下用ibatis。网上很多他们的区别。说得也还可以。。
其实真正的用什么框架是要针对项目而言,所以面试官的意思不是真的要你给他一个准确答案。。但是要说得合情合理。。
都是DAO层的东西
如果是面试就要和他扯了说出他们的优缺点 根据项目做出选择
因为 它是全面向对象的,没ibatis这么灵活
固定死了的,我们没有办法进行优化。使用ibatis可以手写sql语句,在sql语句上面做优化
,提升系统性能
昨天不好意思,貌似那会卡了,一下发了3次
但是,感觉这样会使得开发的工作量非常大。我们公司从来都是一个人搞定一个项目,
这样的情况下,使用Hibernate3在不使用配置文件(使用Annotation)的情况下,很快就能完成持久层的开发。
而使用ibatis呢?没一个交互过程都要写一个SQL语句,配置文件还有处理映射关系。
最起码,代码量是上去了。
干得多了,就会感觉特别麻烦,有时候总在想,还不如直接JDBC来得快些。
也就是说其中的一个,不是2个都用。这个问题主要是问,你对 Struts Spring 和 ORM工具,你认为哪个最不重要!我个人的看法,是struts,因为我一直在用Spring+Hibernate, 可是一直没用 Struts, 理由吗... 我不觉得他能对我的项目带来效率的提升。
效率可以兼顾
所以 这个题目有问题
组合用威力才强大 删除干嘛
同样可以达到效果
可能效果不是很好
但是,没有了冗余
对于MVC的完美体现 struts在新一带技术面前显的比较脆弱。它只能看做是servlet的扩展,本人认为项目中可有可无。虽然struts2加入了ajax,
我认为这是struts2的一个败笔。
spring 不用说了,一个高性能、高扩展、面向接口的思想 、多种设计模式融合在一起的优秀容器。
hibernate和ibatis 都还不错。对于dao层的设计目前经常用到。如果删除了 struts可以用servlet来代替,也可以用springMVC来代替。我们目前的项目是springMVC+hibernate
退一万步在说和数据库交互JDBC都足够用了。
而作为控制的struts和作为容器的spring应该是不可或缺的吧
hibernate 对SQL优化很有限制,如果是大量数据的话比如银行,移动hibernate 根本就不行,
还不如直接用JDBC连接 搞个公共类 既简单也轻量。 回答OVER...
因为Hibernate的功能Spring也可以替代掉
企业程序基本类似数据中心。共享性也不高。spring强调非侵入,对象创建方式。恰恰击中spring软肋,优点到变成缺点。spring的确规定了VIEW操作,真要是做了,美观就难做。spring反射对象基本双倍。而且经常包冲突。稳定性也不高。前置监听,环绕监听我采用struts2.1拦截器代替。
struts2.1+ 本身就有反向映射注入功能。 最终程序定性:
struts2.1 + JDBC3.0 + EJB3.0 +一个缓存产品。
如果项目大应用的数据表多的,客户发送的请求多,我一个也不会删!
数据表多,客户发送的请求少删struts:数据表多就应该用hibernate和spring的组合
数据表少,客户发送的请求多删hibernate。
项目小我会只用struts:
前面SSH框架的配合蛮OK的,以后版本会更简单些
架构时选择hibernate对后期的维护方便十足啊.
还是hibernate比ibatis好点
原题是这样:struts、spring、ibatis你会删除那个?而或者struts、spring、hibernate你会删除那个? why?
而我只所以加上hibernate,是因为hibernate和ibatis同属持久层框架。
谢谢!
他三个功能都有
Spring的MVC
Spring的JDBCTemplate
Spring的IOC
Spring的AOP
Spring的等等。
---------------------------------
解开权限与业务耦合,提高开发效率
细粒度权限管理软件 试用版下载
http://www.metadmin.com
<========>
struts、spring、hibernate/ibatis你对那个最熟悉?你应这样回答:都不用也无所谓
呵呵,感觉题目不是真的要考你删除具体那个吧,就是想让你说明你对这些知识的运用掌握情况,ssh/i的作用。然后根据具体的项目来做相关的选择,而不是删除。还有spring是可以不用的,spring最主要的就是IOC和AOP,我们可以自己手写注入方法,自己来new要依赖的关系,自己来写如安全检查性的切面。但是,这样就会写大量的代码了,而且没有模块化,程序看起来会很乱而已,维护不方便。但是功能依然会实现。
直接用seam2.0 或者 jsf + ejb3.0
知道这个之后就简单了。。
其实面试官真正想问你的是,hibernate和ibatis的优缺点。。
你了解他们的优缺点之后,那么就好回答了。。
在什么情况下删除哪个,什么情况下删除另外个。也就是在什么情况下用hibernate,什么情况下用ibatis。 网上很多他们的区别。说得也还可以。。
其实真正的用什么框架是要针对项目而言,所以面试官的意思不是真的要你给他一个准确答案。。但是要说得合情合理。。
我会说struts.
因为如果是struts1的话,大部分的职能只是收集页面数据,以及页面请求的转发.
我会和面试官说,去掉struts,我可以花几个小时写一个struts的雏形,
可以完成struts的80%的核心功能.不过我觉得这个问题意义不大,使用哪个框架,完全要根据项目的具体情况而定.
最好的题目是面试官给出一个项目的简单的需求,
然后让你选择用哪几个框架.
这样有意义得多
用jdbc代替。还可以提高数据库的访问速度