提问ioc容器是怎么实现?

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

IOC使用了反射技术.


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


不出所料,那么直接用反射,为每个方法加个attribute,运行时在从xml后绑定具体类名不就行了,为什么还要用什么框架,再加上反射机制对性能要求很伤的

反射还有直接与间接之分? 不太明白你的意思. 比如你可以写一点代码或其他来表达思想.

就是说为什么还要用容器包一层,直接在方法上面加属性(如:method1)不就得了,然后在客户端加个类用反射机制负责在运行时读xml,并把指定的方法(method1)的参数接口具体化成xml指定的具体类,这样不就行了?

直接在方法上面加属性 ? 啥意思?

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

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

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


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


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

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