Java代码实现依赖注入
2009-12-20 11:52
603 查看
Java代码实现依赖注入
2009-01-15 08:18:55
标签:依赖注入 [推送到技术圈]
2009-01-15 08:18:55
标签:依赖注入 [推送到技术圈]
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。/article/4381752.html | |||||||||||||
v/:* {behavior:url(#default#VML);} o/:* {behavior:url(#default#VML);} w/:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} st1/:*{behavior:url(#ieooui) } 这里将模仿Spring实现一种基于xml配置文件的依赖注入机制。文件中将实现3中注入,一是单值注入,包括int,float,double,char等,也包括String注入;二是Java容器注入,包括List,Set,Map三种容器的注入,最后一种是java bean对象注入。 实现的机制是,使用Dom4j对xml配置文件进行解析,这里使用dom4j的Element Handler机制,一种类似与责任链模式的实现机制;对于java对象的构建使用反射机制,这里主要是针对得到的类的Field进行set赋值。我试图通过调用Method的invoke方法调用类本身的setter方法,但是由于通过xml解析得到的值都是String,如果将这些String动态的转换为相应的确定类型是个难点,Method的invoke方法,如果形参是int,而传入java.lang.Integer,它不会认,所以尝试失败,只能通过Field的set方法传入特定值。 配置文件setting.xml
Person.java
ListOne.java
SetOne.java
MapOne.java
Persons.java
1.通过一个HashMap保存构造好的对象,key就是bean的id属性,value就是这个对象;
BeanHandler
4. setFieldValue()基于反射机制和相应的类信息得到Field的类型,并根据setting.xml设置它的值。
ZJ 26 1.78 Mary 27 1.66 [java, c, windows] [cat, tom, dog] {c=CHINA, j=JAPAN, k=KOREA} com.zj.ioc.di.imp.Person@1a5ab41 com.zj.ioc.di.imp.Person@18e3e60 本文出自 “子 孑” 博客,请务必保留此出处/article/4381752.html 本文出自 51CTO.COM技术博客 |
相关文章推荐
- Java代码实现依赖注入
- Java代码实现依赖注入
- Java代码实现依赖注入
- Java代码实现依赖注入
- 200行Java代码如何实现依赖注入框架详解
- Java代码实现依赖注入
- java模拟spring实现依赖注入
- 用Entities Framework实现代码优先和依赖注入所遇到的问题总结
- 从零开始写javaweb框架笔记15-搭建轻量级JAVAWEB框架-实现依赖注入功能
- 从零开始写javaweb框架笔记15-搭建轻量级JAVAWEB框架-实现依赖注入功能
- Spring中各种依赖注入的代码实现
- golang不到30行代码实现依赖注入的方法
- 如何理解java中的依赖注入 通过构造函数和反射机制来实现的
- 依赖,聚合,组合在java代码实现中是不是一样的?
- 【Java】利用注解和反射实现一个"低配版"的依赖注入
- Java /android 依赖注入的简单实现
- 在ABAP里模拟实现Java Spring的依赖注入
- 从0开始写JavaWeb框架系列(4)从0开始写SamrtFrameWork:实现依赖注入
- 从零写Java Web框架——实现Ioc依赖注入
- 模拟实现Struts拦截器-蕴含着代理模式,AOP,工厂模式,依赖注入,Java 反射,动态构造等机制