锁定老帖子 主题:Spring--也许正成为一个EJB
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2011-04-15
80%的web应用并不需要java,当然就更不需要spring了
|
|
返回顶楼 | |
发表时间:2011-04-15
kakaluyi 写道 BigBlue 写道 kakaluyi 写道 一个重量级,一个轻量级怎么比较。你想让spring管理的bean放到xml中,想自己代码管理的用自己的工厂方法,多么灵活,我不认同你观点
什么是重量级,什么是轻量级?不要口号,要实际 我EJB和Spring都用过,对于所有组件Spring是可插拔的,比如mail,quartz,或者你不想用声明性事务(某人脑袋短路了?)。 而EJB你想脱离EJB的J2EE侵入式接口,把你的代码复用,no-way,所有的组件都是基于EJB的分布式部署,脱离重量级j2EE中间件(jboss,WAS,Wblogic),你的代码一无是处,连个JMS组件都用不起来,如果你还区分不清楚什么是重量级什么是轻量级,请看Rod-johnson的Expert-without-EJB. Expert-without-EJB我看过一点点,ejb也用过一点点,所谓的Spring的可插拔也知道一点点,如果你说的是ejb2,我没话可说。如果你说的是ejb3,那我不能认同。 1、在EJB里面你也可以不用声明式事务; 2、如果说大部分spring的代码脱离spring容器也能用,那么,同样程度的ejb3.X的代码也有相同的效果; 3、我不知道脱离了web容器的spring还有多大的用途,如果你强调spring脱离了web容器也能用,那么,ejb3.X也支持javaSE下运行; 4、我还真是不明白为什么一沾了EJB,立马就变成千金了,用称称出来的么?那么敢问刻度定在多少呢? 5、年代变了,已经不是Expert-without-EJB的时代了,别拿那时的眼光来套现在的东西。虽然ejb3.x不是那么近人意,但已经瘦了下来,有很多亮点值得研究借鉴,JavaEE6的大部分模块都能拆开单独用的。而Spring已经变得越来越臃肿,倾向在一个框架内解决所有问题,彼有当年J2EE的架势。 6、我承认,spring目前远比ejb流行,就像10年前ejb流行一样,但是流行的不代表就是好的,只代表一种非理智的盲从。 |
|
返回顶楼 | |
发表时间:2011-04-15
BigBlue 写道 Expert-without-EJB我看过一点点,ejb也用过一点点,所谓的Spring的可插拔也知道一点点,如果你说的是ejb2,我没话可说。如果你说的是ejb3,那我不能认同。 1、在EJB里面你也可以不用声明式事务; 2、如果说大部分spring的代码脱离spring容器也能用,那么,同样程度的ejb3.X的代码也有相同的效果; 3、我不知道脱离了web容器的spring还有多大的用途,如果你强调spring脱离了web容器也能用,那么,ejb3.X也支持javaSE下运行; 4、我还真是不明白为什么一沾了EJB,立马就变成千金了,用称称出来的么?那么敢问刻度定在多少呢? 5、年代变了,已经不是Expert-without-EJB的时代了,别拿那时的眼光来套现在的东西。虽然ejb3.x不是那么近人意,但已经瘦了下来,有很多亮点值得研究借鉴,JavaEE6的大部分模块都能拆开单独用的。而Spring已经变得越来越臃肿,倾向在一个框架内解决所有问题,彼有当年J2EE的架势。 6、我承认,spring目前远比ejb流行,就像10年前ejb流行一样,但是流行的不代表就是好的,只代表一种非理智的盲从。 赞成! spring已经不是刚出来的spring了, ejb也不是以前的ejb了,所以以前的一些过于陈旧的想法和观念可以考虑更新一下了。 我对spring最大的不满意,就是spring越来越臃肿,好听的叫做一站式解决方案,难听的就是到处都插一脚。 任何庞大而无竞争者的东西,如论是组织还是知识,都会不可避免的偏离初衷,反而成为后来者的阻碍。 |
|
返回顶楼 | |
发表时间:2011-04-15
Spring就像一个桔子,有人吃桔子肉,有人吃桔子皮(陈皮),也可以不吃。
各取所需吧^-^ |
|
返回顶楼 | |
发表时间:2011-04-15
BigBlue 写道
kakaluyi 写道
BigBlue 写道
kakaluyi 写道
一个重量级,一个轻量级怎么比较。你想让spring管理的bean放到xml中,想自己代码管理的用自己的工厂方法,多么灵活,我不认同你观点
什么是重量级,什么是轻量级?不要口号,要实际 我EJB和Spring都用过,对于所有组件Spring是可插拔的,比如mail,quartz,或者你不想用声明性事务(某人脑袋短路了?)。 而EJB你想脱离EJB的J2EE侵入式接口,把你的代码复用,no-way,所有的组件都是基于EJB的分布式部署,脱离重量级j2EE中间件(jboss,WAS,Wblogic),你的代码一无是处,连个JMS组件都用不起来,如果你还区分不清楚什么是重量级什么是轻量级,请看Rod-johnson的Expert-without-EJB. Expert-without-EJB我看过一点点,ejb也用过一点点,所谓的Spring的可插拔也知道一点点,如果你说的是ejb2,我没话可说。如果你说的是ejb3,那我不能认同。 1、在EJB里面你也可以不用声明式事务; 2、如果说大部分spring的代码脱离spring容器也能用,那么,同样程度的ejb3.X的代码也有相同的效果; 3、我不知道脱离了web容器的spring还有多大的用途,如果你强调spring脱离了web容器也能用,那么,ejb3.X也支持javaSE下运行; 4、我还真是不明白为什么一沾了EJB,立马就变成千金了,用称称出来的么?那么敢问刻度定在多少呢? 5、年代变了,已经不是Expert-without-EJB的时代了,别拿那时的眼光来套现在的东西。虽然ejb3.x不是那么近人意,但已经瘦了下来,有很多亮点值得研究借鉴,JavaEE6的大部分模块都能拆开单独用的。而Spring已经变得越来越臃肿,倾向在一个框架内解决所有问题,彼有当年J2EE的架势。 6、我承认,spring目前远比ejb流行,就像10年前ejb流行一样,但是流行的不代表就是好的,只代表一种非理智的盲从。 朋友,如果你说的是ejb3的话,我赞同你的除了3之外的其他观点,spring其实只是一种简化编程的框架,并不局限于web和j2se,与此类推EJB也是如此。我觉得我们思路还是比较接近的。其实spring现在确实也越来越臃肿,我也很怀疑每个模块都用spring去集成简化代码是否有必要,但是你不能否认Spring让你简化javamail,quartz,JMS等等模块上面提供的巨大便利,而你即使不用spring,我相信10个人写出的javamail应用都是差不多的,而且没有多余花哨的技术能够让你去使用,能够简化的,为什么不去做? 同时我认为spring 最重要的贡献是让dev不用每次调用dao 自己ugly close() open()数据库connection,声明性事务,和对ORM框架的集成等等,而IOC起到的作用可能只是在设计上实现了:Don't call me , I will call you这种设计思想.我很怀疑在强大的JVM垃圾回收机制下,是否所有的无状态bean都需要IOC工厂去管理是一个很必要的功能.其实我还是希望Spring做一个类似于模块化管理的一个总控制器,而不是要插足于我们代码的每一个角落,当我们什么时候完全依赖spring解决所有问题的时候,那也是Javaer的真正的悲剧。 |
|
返回顶楼 | |
发表时间:2011-04-15
引用 其实我还是希望Spring做一个类似于模块化管理的一个总控制器,而不是要插足于我们代码的每一个角落,当我们什么时候完全依赖spring解决所有问题的时候,那也是Javaer的真正的悲剧。
大家可以看一下身边项目的代码,难道不是已经Spring的红旗已经遍插了吗? |
|
返回顶楼 | |
发表时间:2011-04-15
BigBlue 写道 kakaluyi 写道 BigBlue 写道 kakaluyi 写道 一个重量级,一个轻量级怎么比较。你想让spring管理的bean放到xml中,想自己代码管理的用自己的工厂方法,多么灵活,我不认同你观点
什么是重量级,什么是轻量级?不要口号,要实际 我EJB和Spring都用过,对于所有组件Spring是可插拔的,比如mail,quartz,或者你不想用声明性事务(某人脑袋短路了?)。 而EJB你想脱离EJB的J2EE侵入式接口,把你的代码复用,no-way,所有的组件都是基于EJB的分布式部署,脱离重量级j2EE中间件(jboss,WAS,Wblogic),你的代码一无是处,连个JMS组件都用不起来,如果你还区分不清楚什么是重量级什么是轻量级,请看Rod-johnson的Expert-without-EJB. Expert-without-EJB我看过一点点,ejb也用过一点点,所谓的Spring的可插拔也知道一点点,如果你说的是ejb2,我没话可说。如果你说的是ejb3,那我不能认同。 1、在EJB里面你也可以不用声明式事务; 2、如果说大部分spring的代码脱离spring容器也能用,那么,同样程度的ejb3.X的代码也有相同的效果; 3、我不知道脱离了web容器的spring还有多大的用途,如果你强调spring脱离了web容器也能用,那么,ejb3.X也支持javaSE下运行; 4、我还真是不明白为什么一沾了EJB,立马就变成千金了,用称称出来的么?那么敢问刻度定在多少呢? 5、年代变了,已经不是Expert-without-EJB的时代了,别拿那时的眼光来套现在的东西。虽然ejb3.x不是那么近人意,但已经瘦了下来,有很多亮点值得研究借鉴,JavaEE6的大部分模块都能拆开单独用的。而Spring已经变得越来越臃肿,倾向在一个框架内解决所有问题,彼有当年J2EE的架势。 6、我承认,spring目前远比ejb流行,就像10年前ejb流行一样,但是流行的不代表就是好的,只代表一种非理智的盲从。 支持兄弟的看法! |
|
返回顶楼 | |
发表时间:2011-04-15
wl95421 写道 引用 其实我还是希望Spring做一个类似于模块化管理的一个总控制器,而不是要插足于我们代码的每一个角落,当我们什么时候完全依赖spring解决所有问题的时候,那也是Javaer的真正的悲剧。
大家可以看一下身边项目的代码,难道不是已经Spring的红旗已经遍插了吗? 引用 难道不是已经Spring的红旗已经遍插了吗
这句话更像是一句埋怨 怀疑你是不是一个技术人员,也许你做鼓动更适合 spring 红旗插遍那是spring的本事, spring 你认为spring管得太多了,那是spring的策略,人家有这个条件 据我所知 springmvc 目前势头也不错,很多人新版本计划从struts2转向springmvc 据说springside 的控制器也将转向springmvc 也没看出来你有啥有建设性的建议,最搞笑的是你主贴没啥观点,返回来还大量应用回帖的内容充实你的主贴 这可以不可以看错你是空手套白狼 就当闲聊对待也许更合适, 如果je沦落为这种怨声载道的地方,我想人会越来越少的 ps:楼主不像个实在人 |
|
返回顶楼 | |
发表时间:2011-04-15
william_ai 写道 gml520 写道 william_ai 写道 我也想那么搜来着,可是baidu连Spring Framework都查不出来,害得我差点把咖啡喷出来。
百度还不至于差到你的程度。 http://index.baidu.com自己试试,O(∩_∩)O哈哈~ 百度指数真的很烂! |
|
返回顶楼 | |
发表时间:2011-04-15
最后修改:2011-04-15
引用 也没看出来你有啥有建设性的建议,最搞笑的是你主贴没啥观点,返回来还大量应用回帖的内容充实你的主贴
我有没有提出来建议吗? 我说Tuscany用JDK的ServiceLoader来支持自身的架构,有兴趣的朋友可以去看一下,那种方式不见得比Spring的配置差。 有兴趣的朋友去看一下NetBeans的Lookup,也能学到很多东西。 我已经提出来了,但有几位去看了呢?只是在质疑我? 很多人根本就没有去看过我说的这些东西,没有了解更多的内容,就是在质疑。 另外“面向接口”这个说法被误解了,我也在主贴中给出了说明,虽然不什么建设性的建议,也至少表明了自己的观点吧。然后说Spring被滥用,有误导倾向。 难道我一定要给出一个方案,才算是有建设性的建议吗? 我也没有用别人的内容来充实自己的主贴,只是对别人的提问加以回答,这也算是盗用吗? 引用 楼主不是一个实在人!
至于我是否实在,我不评价。 我只是希望大家更多地独立思考。 能够对Spring质疑,然后思考自己的用法,然后正确地使用Spring,也同样是好事情。 总比没有人质疑要好一些吧。 就算去看看我上面提到的一些东西,也不算是坏事吧。 |
|
返回顶楼 | |