spring的ioc:对象不需要由程序员手动调用new创建,而是由spring创建。
spring的依赖注入:通过接口、构造、设值注入方式,来传入创建的对象。
spring的依赖注入:通过接口、构造、设值注入方式,来传入创建的对象。
解决方案 »
- 求助,页面不定时弹 Unknown 对话框,怎么查?
- Struts2_Action的问题!!在等··
- #session.roleId 页面刷新之后才有值
- 怎样用Hibernate实现一对多非主键关联?
- struts标签问题?
- [30分一定结贴]使用数据库触发器完成数据库操作再用JDBC调用是否比直接用JDBC执行SQL语句或者使用持久层技术来得效率更高?
- CXF WebService 事务控制问题
- rmi中命令rmic/rmiregistry能否像com.sun.tools.javac.Main javac在JAVA程序中动态编译
- 有个具体的问题请大家讨论,急!
- SSH框架整合报错
- 关于面向对象原则里氏替换的疑问
- 写ssh的时候有了一个删除实体的疑惑
依赖转移详解:当对象A调用对象B的属性或方法时,需要创建实例,然后调用,那么A依赖B。
如果spring来创建B实例,那么对象A是调用spring容器中的实例对象,那么A依赖spring容器。依赖注入,楼主说的过程是OK的,也就是上文中spring来创建B实例的过程。那么可以说,IOC是结果,依赖注入是过程或手段。
控制反转 就是说把控制权交给程序,程序员只用配置文件描述下JAVA bean之间的依赖关系。
依赖注入 就是说bean之间的依赖关系是通过注入参数的方式~
这俩同一种设计思想的名字~ 后者是某个大师级人物提出来的~
某一接口的具体实现类的选择控制权从调用类中移除,转交给第三方决定
因为IoC确实不够开门见啥,因此业界曾进行了广泛的讨论,最终软件届的泰斗级人物Martin Fowler提出了DI(依赖注入:Dependency Injection)的概念用以代替IoC,即让调用类对某一接口的实现类的依赖关系由第三方(容器或协作类)注入,以移除调用类对某一接口实现类的依赖。
依赖注入:实现IOC的途径。
ioc 就是控制反转意思,是一种概念,之中设计方式。
而实现种设计方式有:
通过接口、构造、设值注入方式,来传入创建的对象
http://en.wikipedia.org/wiki/Inversion_of_control