|
这个主题共有 6 回复 / 1 页 [
]
|
|
|
|
|
|
提问ioc容器是怎么实现?
|
发表: 2008年04月27日 14:21
|
回复
|
|
引用大哥的话: 你只要使用一个IOC容器:Spring/Jdon/Hivemind,只要你提供setXXX操作,至于如何实现就不必你关心,Ioc容器自动照顾,一步到位啦。 ----------------------------------------------------------------------------------- 想知道IOC容器内部是怎么实现自动照顾的
|
|
|
|
|
|
re:提问ioc容器是怎么实现?
|
发表: 2008年04月28日 20:14
|
回复
|
|
IOC使用了反射技术.
近来我在读一个IOC实现,很适合那些既想看代码,难度要求不高的人. 地址: https://jmin.dev.java.net/ioc.html
|
|
|
|
|
|
re:提问ioc容器是怎么实现?
|
发表: 2008年04月28日 21:10
|
回复
|
|
|
不出所料,那么直接用反射,为每个方法加个attribute,运行时在从xml后绑定具体类名不就行了,为什么还要用什么框架,再加上反射机制对性能要求很伤的
|
|
|
|
|
|
re:提问ioc容器是怎么实现?
|
发表: 2008年04月28日 21:47
|
回复
|
|
反射还有直接与间接之分? 不太明白你的意思. 比如你可以写一点代码或其他来表达思想.
|
|
|
|
|
|
re:提问ioc容器是怎么实现?
|
发表: 2008年04月28日 22:32
|
回复
|
|
|
就是说为什么还要用容器包一层,直接在方法上面加属性(如:method1)不就得了,然后在客户端加个类用反射机制负责在运行时读xml,并把指定的方法(method1)的参数接口具体化成xml指定的具体类,这样不就行了?
|
|
|
|
|
|
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[]{});
在这个代码上你说说你疑惑吧.
|
|
|
|
|
|
re:提问ioc容器是怎么实现?
|
发表: 2008年04月29日 19:41
|
回复
|
|
|
|
|
|