live
2016-08-18 11:53:04
原
自己手动模拟spring框架的IOC(依赖注入,DI,控制反转)
- 这个项目做了什么?
自己手动模拟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入门案例
- spring框架AOP编程Demo
- Spring Batch入门教程及其框架搭建
- Spring JdbcTemplate框架搭建及其增删改查使用指南
- 基于spring框架oracle数据库ajax 分页 .
- Spring Hibernate Spring Data MongoDB Akka Titles Bootstrap JQuery Maven 大全
- spring的批量处理框架spring-batch简单实例,一看就懂
- spring4+spring mvc+gradle+xml项目基础框架
- spring 各种demo实例
- spring实例入门教程
- spring入门实例demo
- spring,struts2,hibernate框架整合
请下载代码后再发表评论
文件名:spring3.0-IOC.zip,文件大小:293.997K
下载
- /
- /spring3.0-IOC
- /spring3.0-IOC/.classpath
- /spring3.0-IOC/.myeclipse
- /spring3.0-IOC/.mymetadata
- /spring3.0-IOC/.project
- /spring3.0-IOC/.settings
- /spring3.0-IOC/.settings/.jsdtscope
- /spring3.0-IOC/.settings/com.genuitec.eclipse.j2eedt.core.prefs
- /spring3.0-IOC/.settings/org.eclipse.core.resources.prefs
- /spring3.0-IOC/.settings/org.eclipse.jdt.core.prefs
- /spring3.0-IOC/Junit
- /spring3.0-IOC/src
- /spring3.0-IOC/src/ioc
- /spring3.0-IOC/src/module
- /spring3.0-IOC/src/module/dao
- /spring3.0-IOC/src/module/daoImpl
- /spring3.0-IOC
![最代码相关代码源代码列表](https://static.zuidaima.com/resource/img/heart_ico.png)
- spring 各种demo实例
- [工作必备]spring定时器简单的demo
- Java Spring定时器Demo, 可自动跳过节假日
- Spring两种常用的事务管理范例AspectJ和基于注解方式
- 证 Spring生命周期默认初始化和销毁方法通过xml配置实现
- 证 spring通过@Async注解实现异步执行Service方法并且通过Java Future对象得到执行结果
- spring实例入门教程
- spring入门实例demo
- spring整合rmi代码实例
- 原证精 spring如何注入List,Set,Map对象
- Spring Hibernate Spring Data MongoDB Akka Titles Bootstrap JQuery Maven 大全
- 证 spring实现忽略禁用@Required注解的实例
![最代码最近下载分享源代码列表](https://static.zuidaima.com/resource/img/heart_ico.png)
2636804923 LV6
6月17日
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日
![最代码最近浏览分享源代码列表](https://static.zuidaima.com/resource/img/cattle_ico.png)
2636804923 LV6
6月16日
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日