问题是: Spring内部(后台,内部包),是怎么实现依赖注入的?具体一点.
解决方案 »
- 小弟最近刚开始用struts2+spring+hib整合做项目,遇到了这么个问题,请指教呢
- javaee学习请大家指导指导
- 用java解压一个zip,如果这个zip文件是损坏的会报错,求解决方法
- Ireport怎么获取子报表的返回值?
- Hibernate
- 请问JAVA去除水印的方法,原理!
- 50分求解决frameset 不刷新
- 【Hibernate 如何连接 Windows ODBC ?】
- 高分求java源代码!
- Error configuring application listener of class org.springframework.web.context.
- java PushbackReader问题(困惑很久,在线等解答)
- 在Struts 中点击操作页面不跳转怎么做?
这个将得还不错哦. 你去看看...
set和构造函数注入
Spring 的核心。理解这个spring就搞定了80%。我也在学这个似懂非懂。
Java&Oracle学习交流群,知无不言,言无不尽。欢迎大家交流分享学习工作心得。QQ群:20378027
http://www.cnblogs.com/healerkx/articles/1597614.html
在Spring中一切实例皆代理,如calssA调用classB的方法的时候,实际上调用的只是一个代理
只要通过代理,Spring自然可以捕捉一切,所以依赖注入那也是非常简单的了。。
Object proxy=target.newInstance();
//创建代理
Field[] field =target.getDeclaredFields();
//获得代理的参数,包含你注入的参数String head=fi.getName().substring(0, 1).toUpperCase() ;
String follow=fi.getName().substring(1);
String setMethod="set"+head+follow;
Method doMethod =target.getMethod(setMethod, new Class[]{fi.getType()});
doMethod.invoke(proxy, new Object []{parms.get(fi.getName())});
//调用set方法注入构造方法差不多吧。
在学习spring时候自己尝试写的,不知道有没有参考价值
Parm为xml文件配置的property参数,是map类型