论坛首页 Java企业应用论坛

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

浏览 48657 次
该帖已经被评为良好帖
作者 正文
   发表时间:2006-10-29  
netfishx 写道
哈哈,终于发现有人跟我同样的做法了。
就像robbin,我就经常告诉别人spring很烂,怀疑就不要用了


又不是在学校上课,有时候懒得理这帮人,直接对他们大吼一声:Just do it
0 请登录后投票
   发表时间:2006-10-29  


我们用spring就像是使用一本教科书一样,  用得最多的是。Spring的事务管理。也就是用Spring管理我们的业务对象。然后暴露ApplicationContext跟你的web层。。  其他的一些可能也有用到,  web service, 计划任务, ejb jms支持等等 。。  但我做过的项目大多数都是使用spring的事务管理部分。。

0 请登录后投票
   发表时间:2006-10-29  
哈哈,同意robbin的观点。
好不好用得需要别人的主观体验!
0 请登录后投票
   发表时间:2006-10-29  
robbin 写道
对自己没有用过的东西产生置疑是很正常的现象。

有什么必要非要说服人家呢?自己用好spring框架不就得了吗?

我就希望你们大家都别用spring,都自己手工搞定对象之间的依赖关系,手工搞定事务控制,手工搞定数据库访问层,嘿嘿想像一样那样的情景,该是多么幸灾乐祸啊。

碰上这种人,我就一句话,是的spring很烂,所以你千万别用spring。



1、此人有一种强烈的想学这个技术的话,心头有结,那就有必要帮他打开这个结,对比引用一些来说即可;并告诉他:Read a bit and take it out , then come back read some more . 就行了;

2、同意啊,如果他是以一种BS的态度来谈的话,就顺他的意思啦,说他这个不行那个不行啦,反正他高兴,寒。。。自己一下。
0 请登录后投票
   发表时间:2006-10-29  
这都是吵的很烂的问题了。
不同的项目和人有不同的场景,1个礼拜就要交工,客户根本不在意项目质量的好坏,几个action就能搞定,等等。非要spring干啥?
0 请登录后投票
   发表时间:2006-10-29  
我认为在这个问题上,不会有非此即彼的结论。

1.任何框架所发挥出来的生产率严重依赖于使用者本身、项目具体特点等环境因素。所以有人觉得好有人觉得不好都很正常。觉得好的就用,觉得不好的当然应该继续用他觉得好的。

2.跟风始终不是一个好的行为,坚持自己独立的判断。我虽然倾向于unknown,但我不认为他的认识一定和我一样,但我觉得他的怀疑很有道理。
0 请登录后投票
   发表时间:2006-10-29  
经历过一些事情之后,对这个也有深有体会,
除说服领导允许使用spring之外,对于别人,没有必要去自作多情的好心。
自己一天用spring干完一个星期的活就可以了,何必操心别人在拼命加班打代码呢?
好心只会被当作驴肝肺。


robbin 写道
对自己没有用过的东西产生置疑是很正常的现象。

有什么必要非要说服人家呢?自己用好spring框架不就得了吗?

我就希望你们大家都别用spring,都自己手工搞定对象之间的依赖关系,手工搞定事务控制,手工搞定数据库访问层,嘿嘿想像一样那样的情景,该是多么幸灾乐祸啊。

碰上这种人,我就一句话,是的spring很烂,所以你千万别用spring。

0 请登录后投票
   发表时间:2006-10-30  
偶是觉得spring的xml配置语法即使在2.0后仍然是很繁琐的。
spring的功能强大,继承了大量的第三方系统,还有acegi这类的私生子,这没得话说。理论上这是一个事实标准的胜利,是占据了先机的胜利,而不是技术上的胜利。

另外spring的灵活性也还有些疑问。

我们最近需要refactor一个遗留系统。该系统自己用property file定制了对象创建,并且在代码里面硬编码了“缺省实现类”。总而言之,是个long story。
在考虑重构这个系统的时候,没有发现spring提供温和的渐进改革方法。要用spring,似乎就不能再用现在这个property file了,也就是说,要一下子把所有用这个遗留框架的代码彻底改掉。

还有,spring也缺乏给容器外面创建的对象注射依赖的能力。


这些都是一些很细节的缺陷了。


最后说一点。凡是说用了spring就获得了ioc的好处的人,根本就没懂ioc。IoC,或者说Dependency Injection,根本不依赖于你是否用一个IoC容器。new MyBusinessObject(new SomeService())这就是一个IoC了。
0 请登录后投票
   发表时间:2006-10-30  
ajoo 写道
偶是觉得spring的xml配置语法即使在2.0后仍然是很繁琐的。
spring的功能强大,继承了大量的第三方系统,还有acegi这类的私生子,这没得话说。理论上这是一个事实标准的胜利,是占据了先机的胜利,而不是技术上的胜利。

另外spring的灵活性也还有些疑问。

我们最近需要refactor一个遗留系统。该系统自己用property file定制了对象创建,并且在代码里面硬编码了“缺省实现类”。总而言之,是个long story。
在考虑重构这个系统的时候,没有发现spring提供温和的渐进改革方法。要用spring,似乎就不能再用现在这个property file了,也就是说,要一下子把所有用这个遗留框架的代码彻底改掉。

还有,spring也缺乏给容器外面创建的对象注射依赖的能力。


这些都是一些很细节的缺陷了。


最后说一点。凡是说用了spring就获得了ioc的好处的人,根本就没懂ioc。IoC,或者说Dependency Injection,根本不依赖于你是否用一个IoC容器。new MyBusinessObject(new SomeService())这就是一个IoC了。

1.spring的xml配置虽然繁琐了一些,但通过看xml的配置基本上就知道了整个系统的结构,对象与对象之间的关系,我基本上不用auto-wire.大家还是把spring的xml配置仅仅看作是配置,其实它也是编程,特别是spring2.0使用schema配置,还点更加明显.
2.你可以在一个ApplicationContextAware的bean里面实例化你property file里面的bean,然后注册到ApplicationContext,对外面对象的注射依赖请看
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory类里面的autowireBeanProperties(Object existingBean, int autowireMode, boolean dependencyCheck)
3.最后说一点,ajoo大牛对spring有偏见,只爱自己的yan
0 请登录后投票
   发表时间:2006-10-30  
是大家只爱spring,不爱其它的,其实各有各的精彩
0 请登录后投票
论坛首页 Java企业应用版

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