DI依赖注入原理

DI
DI:dependency injection 依赖注入
在spring框架负责创建Bean对象时,动态将依赖对象注入到Bean组件。
我们在IUserServiceImpl原有基础上添加info属性,提供get set方法

package com.itcast.impl;

import com.itcast.IUserService;

public class IUserServiceImpl implements IUserService {
    private String info;

    public String getInfo() {
        return info;
    }

    public void setInfo(String info) {
        this.info = info;
    }

    @Override
    public void sayHello() {
        System.out.println("hello "+info);
    }
}

在applicationContext.xml配置文件中的属性添加

<bean id="userService" class="com.itcast.impl.IUserServiceImpl">
        <property name="info" value="DI"></property>
    </bean>

这时再次测试打印的结果就是hello DI

面试题:IOC和DI区别?
IOC 控制反转,是指对象实例化权利由spring容器来管理
DI 依赖注入 在spring创建对象的过程中,对象所依赖的属性通过配置注入对象中。

ps:如有不解之处请参考上一篇“Spring概述及IOC实现原理”

猜你喜欢

转载自blog.csdn.net/Marion158/article/details/85266330