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
相关代码
- 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注解的实例
最近下载
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日
暂无贡献等级