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 下载
最代码最近下载分享源代码列表最近下载
fuyouou  LV5 2023年7月7日
我睡觉时不困  LV7 2022年11月13日
快来救救胡桃  LV6 2022年1月6日
jwfadacai  LV8 2022年1月4日
jimshao289015254  LV9 2022年1月3日
懒得起  LV8 2020年8月31日
liuwenlong  LV20 2019年12月28日
13734993  LV7 2019年8月7日
freedom2017  LV14 2019年7月17日
Justnoolb  LV1 2019年6月27日
最代码最近浏览分享源代码列表最近浏览
fuyouou  LV5 2023年7月7日
xuthus  LV1 2023年6月29日
GGadmin 2023年2月3日
暂无贡献等级
我睡觉时不困  LV7 2022年11月13日
QQ353251504 2022年2月24日
暂无贡献等级
快来救救胡桃  LV6 2022年1月6日
cuberbread  LV6 2022年1月6日
jwfadacai  LV8 2022年1月4日
jimshao289015254  LV9 2021年12月31日
WYH1346 2021年6月12日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友