您的位置:首页 > 编程语言 > Java开发

spring的DI

2017-12-05 16:13 127 查看

前言

技术分析之依赖注入(DI)
1. IOC和DI的概念
* IOC       -- Inverse of Control,控制反转,将对象的创建权反转给Spring!!
* DI        -- Dependency Injection,依赖注入,在Spring框架负责创建Bean对象时,动态的将依赖对象注入到Bean组件中!!

2.  DI(依赖注入)
* 例如:如果UserServiceImpl的实现类中有一个属性,那么使用Spring框架的IOC功能时,可以通过依赖注入把该属性的值传入进来!!
* 具体的配置如下
<bean id="us" class="com.itheima.demo1.UserServiceImpl">
<property name="uname" value="小风"/>
</bean>

分析

      之前有说过控制反转,所有的实例化,都由spring来管理。
      现在比如有一个service逻辑层,它有一个dao层,去操作数据库。那么在它就需要在serivce里面实例化dao,这个思路就不对了。这里的service和dao都应该由spring框架来实例化,只需要在service里声明变量,不需要实例,提供set或者注释方法,就可以。然后由xml文件来提供注入。xml如下:

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: