论坛首页 Java企业应用论坛

和一个朋友的聊天,他比较排斥Spring

浏览 49686 次
该帖已经被评为良好帖
作者 正文
   发表时间:2006-11-03  
Gene 写道
nihongye 写道
是大家只爱spring,不爱其它的,其实各有各的精彩


Spring是不错, 不过它的流行占了EJB的便宜. Rod大哥如果没有打出j2ee without ejb的旗号首先不会吸引那么多人的注意. Spring的流行很大程度归功于Rod的两本书以及其他一些宣传方式. 我不否认spring带来的很多benefit, 但spring的缺点也不少. 所以一味鼓吹一种框架没啥意思, 自己用就行了, 没有必要到处宣传要别人也使用. 好不好, 由别人自己决定. 今后主流的开发java应用的架构,应该有两种, 一种是基于J2ee标准的架构就是jsf+ejb3, 还有一种就是spring加上一些其他开源框架. Spring这一边现在占据了优势, 如果说是技术上的优势, 不如说是抢了个j2ee规范没有出来的空挡的先发优势. 随着jsf, ejb3的成熟, 会有越来越多的人转向这个架构. 不过不会有哪方获取完全的胜利.

   完全同意,Spring是在大家对EJB无限迷茫,不知所措后,适时出现的一缕清新的阳光,才使大家在短时间内从之如流。
0 请登录后投票
   发表时间:2006-11-03  
我就是那个所谓的朋友,看了大家的反馈,感觉收获蛮多的.不过,我想纠正下,其实我在04年就自己使用spring了,而且04年还建议过公司使用SPRING.而不像有些人想象的没使用过.:)
  其实,在我现在看的书中,有两本是SPRING的书,你说我是排斥SPRING吗? 我从来不排斥,相反我很喜欢SPRING的思想,但是要让我在项目中使用SPRING,我没有足够的理由说服自己,周围的用SPRING的朋友也没有足够的理由,我也曾在网上寻找过这个答案,可惜没有找到一个人专门来阐述SPRING在国内项目中所带来的价值(不是写所谓的AOP,IOC,基于配置的事务等),而是带来看的着摸的到的价值,而不是仅仅说说而已的价值.我想hibernate框架为项目所带来的价值,大家在使用时都深刻体会到了吧,即使你只是使用hibernate来替代JDBC这个最基本的功能.但SPRING呢? 它为项目所带来的价值真的像国内很多人说的那样多吗? 
  我觉的我设计时最高的设计指导原则就是软件生产率和软件质量的提高,而不是所谓的可扩展性,灵活性,代码优雅,基于配置,面向切面,IOC等.我们一定要时时刻刻的牢记我们做软件的目的,这就足够了.而不是用SPRING,我就一定能为我的项目带来更多的价值,有时候大家能静下来反省下会更好,国内从来不缺少优秀的实践者,但往往缺少思考者.
  那些EJB兴起的时候就说EJB好,HIBERNATE兴起的时候就说HIBERNATE好,SPRING兴起的时候就说SPRING好,这种人在国内太多了,为什么每个时期的流行思想都不是国内人提出来的呢? 不要仅仅实践实践再实践,为思考多留点时间吧..
 
0 请登录后投票
   发表时间:2006-11-03  
那你如何管理Hibernate的SessionFactory获取,Session的打开和关闭,事务的控制呢?说说看吧
0 请登录后投票
   发表时间:2006-11-04  
Gene 写道
nihongye 写道
是大家只爱spring,不爱其它的,其实各有各的精彩


Spring是不错, 不过它的流行占了EJB的便宜. Rod大哥如果没有打出j2ee without ejb的旗号首先不会吸引那么多人的注意. Spring的流行很大程度归功于Rod的两本书以及其他一些宣传方式. 我不否认spring带来的很多benefit, 但spring的缺点也不少. 所以一味鼓吹一种框架没啥意思, 自己用就行了, 没有必要到处宣传要别人也使用. 好不好, 由别人自己决定. 今后主流的开发java应用的架构,应该有两种, 一种是基于J2ee标准的架构就是jsf+ejb3, 还有一种就是spring加上一些其他开源框架. Spring这一边现在占据了优势, 如果说是技术上的优势, 不如说是抢了个j2ee规范没有出来的空挡的先发优势. 随着jsf, ejb3的成熟, 会有越来越多的人转向这个架构. 不过不会有哪方获取完全的胜利.


我是初学者,弱弱地请教一下:Spring 和 JBOSS Seam 有可比性吗?Spring自身或者里面的集成的开源框架中,哪个部分对应Seam集成的jBPM?

谢谢!
0 请登录后投票
   发表时间:2006-11-04  
wyse 写道
Gene 写道
nihongye 写道
是大家只爱spring,不爱其它的,其实各有各的精彩


Spring是不错, 不过它的流行占了EJB的便宜. Rod大哥如果没有打出j2ee without ejb的旗号首先不会吸引那么多人的注意. Spring的流行很大程度归功于Rod的两本书以及其他一些宣传方式. 我不否认spring带来的很多benefit, 但spring的缺点也不少. 所以一味鼓吹一种框架没啥意思, 自己用就行了, 没有必要到处宣传要别人也使用. 好不好, 由别人自己决定. 今后主流的开发java应用的架构,应该有两种, 一种是基于J2ee标准的架构就是jsf+ejb3, 还有一种就是spring加上一些其他开源框架. Spring这一边现在占据了优势, 如果说是技术上的优势, 不如说是抢了个j2ee规范没有出来的空挡的先发优势. 随着jsf, ejb3的成熟, 会有越来越多的人转向这个架构. 不过不会有哪方获取完全的胜利.


我是初学者,弱弱地请教一下:Spring 和 JBOSS Seam 有可比性吗?Spring自身或者里面的集成的开源框架中,哪个部分对应Seam集成的jBPM?

谢谢!
我不太了解Jboss 的Seam. 但是Jbpm是做工作流的, 工作流产品很重要的一点是要有GUI的可以拖拉的工具来支持工作流的开发, spring似乎没有这样的特性. 不过spring可以集成一些开源的工作流引擎,  有的也带了一些GUI的工具,  比如说OSWORKFLOW, 不过还是比较弱. 从JBOSS的整个产品线的角度看, JBPM是SOA方面的产品, 与其说是一个开发框架, 它其实是一个产品化的东西. 使用的时候更多的是配置而非编程.不过这个产品和IBM,ORACLE的产品相比还是功能简单了点, 缺乏竞争力, 主要优势可能就是免费的.
0 请登录后投票
   发表时间:2006-11-04  
wyse 写道


我是初学者,弱弱地请教一下:Spring 和 JBOSS Seam 有可比性吗?Spring自身或者里面的集成的开源框架中,哪个部分对应Seam集成的jBPM?

谢谢!


spring本身就可以很好的和jBPM集成。
0 请登录后投票
   发表时间:2006-11-04  
wobuzhi 写道
我就是那个所谓的朋友,看了大家的反馈,感觉收获蛮多的.不过,我想纠正下,其实我在04年就自己使用spring了,而且04年还建议过公司使用SPRING.而不像有些人想象的没使用过.:)
  其实,在我现在看的书中,有两本是SPRING的书,你说我是排斥SPRING吗? 我从来不排斥,相反我很喜欢SPRING的思想,但是要让我在项目中使用SPRING,我没有足够的理由说服自己,周围的用SPRING的朋友也没有足够的理由,我也曾在网上寻找过这个答案,可惜没有找到一个人专门来阐述SPRING在国内项目中所带来的价值(不是写所谓的AOP,IOC,基于配置的事务等),而是带来看的着摸的到的价值,而不是仅仅说说而已的价值.我想hibernate框架为项目所带来的价值,大家在使用时都深刻体会到了吧,即使你只是使用hibernate来替代JDBC这个最基本的功能.但SPRING呢? 它为项目所带来的价值真的像国内很多人说的那样多吗? 
  我觉的我设计时最高的设计指导原则就是软件生产率和软件质量的提高,而不是所谓的可扩展性,灵活性,代码优雅,基于配置,面向切面,IOC等.我们一定要时时刻刻的牢记我们做软件的目的,这就足够了.而不是用SPRING,我就一定能为我的项目带来更多的价值,有时候大家能静下来反省下会更好,国内从来不缺少优秀的实践者,但往往缺少思考者.
  那些EJB兴起的时候就说EJB好,HIBERNATE兴起的时候就说HIBERNATE好,SPRING兴起的时候就说SPRING好,这种人在国内太多了,为什么每个时期的流行思想都不是国内人提出来的呢? 不要仅仅实践实践再实践,为思考多留点时间吧..

来搅一下浑水。

支持wobuzhi。

关于spring俺们就用了个Remoting,大部分使用AspectJ就更好的解决IOC的问题,只有很少几个使用了Spring的IOC,实际上也是可以通过Aspect搞定的,能够用就没管。

robbin 写道

那你如何管理Hibernate的SessionFactory获取,Session的打开和关闭,事务的控制呢?说说看吧

用一个Aspect截获service的方法就可以做到。
0 请登录后投票
   发表时间:2006-11-04  
Spring可以让我们这些菜鸟在不知不觉中享受AOP的好处,为什么要去用AspectJ做同样的事情呢,为了出去说自己用过AOP时底气更足?:)
还有Spring对web层和持久层框架的整合、简化异常处理、简化单元测试。。。如此多的好处一站式提供
0 请登录后投票
   发表时间:2006-11-04  
daquan198163 写道
Spring可以让我们这些菜鸟在不知不觉中享受AOP的好处,为什么要去用AspectJ做同样的事情呢,为了出去说自己用过AOP时底气更足?:)
还有Spring对web层和持久层框架的整合、简化异常处理、简化单元测试。。。如此多的好处一站式提供

AspectJ的使用要比Spring的配置简洁得多。使用Spring的AOP并不会不知不觉,原理是相同的。

还有你说的整合问题,Web没用过,没有发言权。同持久层的整合是鸡肋,有时还不得不直接访问。
简化异常处理是啥意思?单元测试还需要启动Spring麽?
0 请登录后投票
   发表时间:2006-11-04  
很无聊的话题,有意思吗?有价值吗?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics