JiveJdon Community Forums
在线282人 J道首页 | 论坛首页 | 培训咨询 | 开源框架 | 精华 | 查搜 | 注册 | 登陆 |
首页 » 论坛 » 开源项目大家谈
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表
???en_US.forumThreadNext.name??? 下一主题
这个主题共有 4 回复 / 1 页 [ ]  发表新帖子  回复该主题贴
51cpu

发表文章: 2
注册时间: 2007年04月04日 15:18
ssh中spring用new对象的疑惑 发表: 2007年08月12日 22:17 回复
用了两个月的Spring,丝毫没有感觉到其优越性,好像带来了编程的烦琐,应该是对其了解不深。哪位高手用直接的项目经验说一下其对程序扩展优越性?我注意到比较多的人用SSH后,依然是对类进行硬实例化,用NEW,这样是不是和Spring的初衷有背?哪位高手帮我解惑?比如:我的某DAO类,被引用,在Spring中作了登记,但应用中仍用new初始化,咋样才能做到所谓程序扩展热拨插?我没搞明白,请教啊,学习。。
banq

发表文章: 8920
注册时间: 2002年08月03日 17:08
回复:ssh中spring用new对象的疑惑 发表: 2007年08月13日 09:26 回复
这些都是误用Spring,因为使用者如果不理解Spring的思想IOC/AOP,那么当然还是会New实例,而且没有感觉再维护上好处,这也是目前很多所谓Spring教程或自学Spring缺陷所在。
boby2046

发表文章: 27
注册时间: 2007年04月27日 19:08
re:ssh中spring用new对象的疑惑 发表: 2007年08月13日 15:09 回复
其实Spring的思想很简单,IOC+AOP,通俗点讲:
就是需要的时候就拿来用,不是一开始就定义好。
而怎么用我们需要写配置文件告诉classloader,通过映射,需要用调哪个类,怎样调,依赖关系如何,这就是IOC。。
如果我要在业务中插入些与业务无关的代码,例如log,安全,线程池缓存,事务之类的,做J2EE就是有太多与业务无关的东西,才会那么复杂。
我们用AOP把代码隔开。。

不知道对不对,我一直都是这么理解Spring的,不过感觉Spring有些地方很灵活,在具体项目用过了你就知道了。用Spring的好处是不显式调用new去生成对象,开发时方便调试和TDD,维护起来修改容易,只改POJO就好了,不好的地方就是如果要修改配置文件就要重启服务器,不方便而且不实际(重启时可能中断了一些用户正在使用的正常事务,那又是事务管理的事情了)。
[该贴被boby2046于2007年08月13日 15:13修改过]
51cpu

发表文章: 2
注册时间: 2007年04月04日 15:18
回复:回复:ssh中spring用new对象的疑惑 发表: 2007年08月14日 17:41 回复
那也不能是每个类都用IOC来实例化吧?
boby2046

发表文章: 27
注册时间: 2007年04月27日 19:08
re:ssh中spring用new对象的疑惑 发表: 2007年08月18日 18:21 回复
有分受管bean与非受管bean,如果想由SpringIOC管理bean的生命周期,当然要配置文件写上,(Spring2.0支持Annotation);其他的你可以用Classloader,也可以直接new阿,那你就失去了IOC的好处了。
这个主题有 4 回复 / 1 页 [ ]
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表    返回页首  返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Spring Struts
查询本论坛内 回复超过的热门帖子
快速发表回复
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
 

解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-07 jdon.com

anti spam