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 下载
最代码最近下载分享源代码列表最近下载
我睡觉时不困  LV5 11月13日
快来救救胡桃  LV6 1月6日
jwfadacai  LV8 1月4日
jimshao289015254  LV9 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日
feiying985  LV11 2019年5月8日
最代码最近浏览分享源代码列表最近浏览
我睡觉时不困  LV5 11月13日
QQ353251504 2月24日
暂无贡献等级
快来救救胡桃  LV6 1月6日
cuberbread  LV6 1月6日
jwfadacai  LV8 1月4日
jimshao289015254  LV9 2021年12月31日
WYH1346 2021年6月12日
暂无贡献等级
lczd888  LV9 2021年5月8日
sizeking  LV8 2021年4月12日
CrazySnail_001  LV5 2021年2月24日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友