论坛首页 Java企业应用论坛

还是没有明白IoC的好处

浏览 58225 次
精华帖 (1) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-07-14  
个人感觉如果配置文件太多头疼,一个struts有时配置文件出错了,我都要调试半个小时才找到原因,也许是我太笨了吧^_^
0 请登录后投票
   发表时间:2004-08-18  
通过接口可以降低类之间调用时类型声明的耦合,但是在获得具体的类的实例时,又会对具体的构造函数产生依赖。

IoC最大的作用就是降低了这种对于实现的依赖。
0 请登录后投票
   发表时间:2004-08-19  
建议读一下《JUnit In Action》的第7章的7.1~7.3节,我就是在看完以后不仅明白了IoC的含义,同时也理解了Mock Object是什么意思。
0 请登录后投票
   发表时间:2004-08-24  
引用
看到的范例中所使用injection的方法将一个对象的instance注入Factory类中,其实这样的Factory有何用?


楼主的意思是说,Factory有何用

恩,我也有这样的怀疑

Factory模式是为了封装new(实例化)而存在的
而容器将负责组件的生命周期,包括实例化

两处管理实例化?烦不烦呀,价值在哪里呢
0 请登录后投票
   发表时间:2004-09-07  
用了ioc极大地降低了组件耦合度,使代码重用性和可测性性增强,但需要解决是如何组织越来越大的配置文件问题,需要进一步探讨
0 请登录后投票
   发表时间:2004-09-07  
很简单,不要放在一个配置文件里。
0 请登录后投票
   发表时间:2004-09-07  
用spring把Bean bean=(Bean)xxxx.getBean(id); 改成直接 Bean bean=new Bean();好似困难一点,我觉得英改为:
Bean bean=(Bean)xxxx.getBean(Bean.class)好像pioc就是这样子的
0 请登录后投票
   发表时间:2004-09-07  
agilecat 写道
用spring把Bean bean=(Bean)xxxx.getBean(id); 改成直接 Bean bean=new Bean();好似困难一点,我觉得英改为:
Bean bean=(Bean)xxxx.getBean(Bean.class)好像pioc就是这样子的


但正确的用法是永远不使用getBean方法,所以究竟这个方法怎么用根本就无所谓。
0 请登录后投票
   发表时间:2004-09-07  
对每个bean分配一个id好像也很繁琐bean多了也要考虑重名,不如直接用 包名+类名 得了
0 请登录后投票
   发表时间:2004-09-07  
包名+类名?那干吗不直接new出来呢?组件都已经和实现绑在一起了,还搞个容器来骗谁?
如果你的bean有重名,你首先需要做的就是重新设计。
0 请登录后投票
论坛首页 Java企业应用版

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