live的gravatar头像
live 2016-08-18 11:53:04

自己手动模拟spring框架的IOC(依赖注入,DI,控制反转)

  1. 这个项目做了什么?

           自己手动模拟spring框架的IOC(依赖注入,DI,控制反转).项目以添加一个用户(user)为线索,

       2.过程中用了哪些知识:

          解析xml(jdom2) + 反射机制 + 简单的分层(dao,service,model)+模拟java类中常见的getset方法中set方法的原理

     3.IOC实现有哪些注意点:

  • 原理:java的反射机制.
  • 如果不用spring,那么类需要自己实例化(也就是new一个对象),有了ioc,那么刚才的事情就交给了spring接管.也就是控制权从自己手中反转到spring中了.
  • 需要注意一点,关于为某个已经注入的bean,设置构造方法的参数的类型是接口时,需要这样写:
Method m = beanObj.getClass().getMethod(mothdName,getBeanById("beanId").getClass().getInterfaces()[0]);
.getInterfaces()[0].//注意这里的用法

项目截图:

自己手动模拟spring框架的IOC(依赖注入,DI,控制反转)

运行结果图:

自己手动模拟spring框架的IOC(依赖注入,DI,控制反转)

不多说,上代码.


打赏

文件名:spring3.0-IOC.zip,文件大小:293.997K 下载
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友