JiveJdon Community Forums
在线58人 Home | 论坛 | 培训咨询 | 精华 | 查搜 | 注册 | 登陆 |
首页 » 论坛 » 设计模式、框架和架构
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表
???en_US.forumThreadNext.name??? 下一主题
这个主题共有 6 回复 / 1 页 [ ]  发表新帖子  回复该主题贴
slargy

发表文章: 7
注册时间: 2008年04月27日 12:57
给他发消息
提问ioc容器是怎么实现? 发表: 2008年04月27日 14:21 回复


引用大哥的话:
你只要使用一个IOC容器:Spring/Jdon/Hivemind,只要你提供setXXX操作,至于如何实现就不必你关心,Ioc容器自动照顾,一步到位啦。
-----------------------------------------------------------------------------------
想知道IOC容器内部是怎么实现自动照顾的
relive2008

发表文章: 13
注册时间: 2008年04月28日 11:36
给他发消息
re:提问ioc容器是怎么实现? 发表: 2008年04月28日 20:14 回复
IOC使用了反射技术.


近来我在读一个IOC实现,很适合那些既想看代码,难度要求不高的人.
地址: https://jmin.dev.java.net/ioc.html
 


slargy

发表文章: 7
注册时间: 2008年04月27日 12:57
给他发消息
re:提问ioc容器是怎么实现? 发表: 2008年04月28日 21:10 回复
不出所料,那么直接用反射,为每个方法加个attribute,运行时在从xml后绑定具体类名不就行了,为什么还要用什么框架,再加上反射机制对性能要求很伤的
relive2008

发表文章: 13
注册时间: 2008年04月28日 11:36
给他发消息
re:提问ioc容器是怎么实现? 发表: 2008年04月28日 21:47 回复
反射还有直接与间接之分? 不太明白你的意思. 比如你可以写一点代码或其他来表达思想.
slargy

发表文章: 7
注册时间: 2008年04月27日 12:57
给他发消息
re:提问ioc容器是怎么实现? 发表: 2008年04月28日 22:32 回复
就是说为什么还要用容器包一层,直接在方法上面加属性(如:method1)不就得了,然后在客户端加个类用反射机制负责在运行时读xml,并把指定的方法(method1)的参数接口具体化成xml指定的具体类,这样不就行了?
relive2008

发表文章: 13
注册时间: 2008年04月28日 11:36
给他发消息
re:提问ioc容器是怎么实现? 发表: 2008年04月28日 23:23 回复
直接在方法上面加属性 ? 啥意思?

然后在客户端加个类用反射机制负责在运行时读xml
在你的XML中放什么? 方法参数值??

"并把指定的方法(method1)的参数接口具体化成xml指定的具体类 "

这话是不是说反了?? 是不是要将XML所定义的参数值转换为Method的形参类型??


其实反射没那么复杂.你所表达不是很清楚.还是看看反射代码吧.


Object obj = new Object();
Method method = obj.getClass().getMethod("hashCode", Class[]{});
Object result = method.invoke(obj,new Object[]{});

在这个代码上你说说你疑惑吧.






relive2008

发表文章: 13
注册时间: 2008年04月28日 11:36
给他发消息
re:提问ioc容器是怎么实现? 发表: 2008年04月29日 19:41 回复
一个IOC实现,我也在看,所以推荐给你

一个使用非常简单的IOC实现.

这个主题有 6 回复 / 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-08 jdon.com

anti spam