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 Hibernate Spring Data MongoDB Akka Titles Bootstrap JQuery Maven 大全
- spring框架AOP编程Demo
- spring框架IoC入门案例
- Spring Batch入门教程及其框架搭建
- Spring两种常用的事务管理范例AspectJ和基于注解方式
- [工作必备]spring定时器简单的demo
- Spring通过配置component-scan base-package实现自动扫码指定路径的类并初始化bean的简单示例
- Spring生命周期接口InitializingBean和DisposableBean的实例演示
- Java Spring的三种注入方式
- spring通过@Async注解实现异步执行Service方法并且通过Java Future对象得到执行结果
- spring通过p-namespace的方式实现xml配置bean的属性实例
- spring通过c-namespace的方式实现xml配置bean构造函数实例
请下载代码后再发表评论
文件名: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两种常用的事务管理范例AspectJ和基于注解方式
- [工作必备]spring定时器简单的demo
- 证 Spring通过配置component-scan base-package实现自动扫码指定路径的类并初始化bean的简单示例
- 证 Spring生命周期接口InitializingBean和DisposableBean的实例演示
- Java Spring的三种注入方式
- 证 spring通过@Async注解实现异步执行Service方法并且通过Java Future对象得到执行结果
- 证 spring通过p-namespace的方式实现xml配置bean的属性实例
- 证 spring通过c-namespace的方式实现xml配置bean构造函数实例
- 证 Spring通过properties文件的配置实现bean初始化的简单示例
- 证 Spring自定义类似@Required注解实现在容器启动时对bean进行依赖校验
- 证 Spring生命周期默认初始化和销毁方法通过xml配置实现
- spring 各种demo实例
最近下载
2636804923 LV6
2024年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日
最近浏览
2636804923 LV6
2024年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日