美文网首页Java学习笔记
spring学习笔记(二)——依赖注入(DI)

spring学习笔记(二)——依赖注入(DI)

作者: 顾烟凉 | 来源:发表于2018-07-16 15:38 被阅读0次

Spring依赖注入

当一个对象其中有一属性存在其他对象的变量时,即存在依赖。依赖注入可以简单的理解为向类里面的属性设置值
spring依赖注入的方式有多种,在spring框架中我们着重掌握前两种:

  • set方法注入
  • 带参构造器注入
  • p名称空间注入
  • 自动装配
  • 注解

使用set方法注入属性

  • 第一步:以service和dao层的依赖关系为例,假设有一个类UserService,其中需要实例UserDao对象,那么我们可以为UserDao设置set方法
public class UserService {
    private UserDao userdao;
    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;       
    }
    public void function() {
        userDao.function();
    }
}
  • 第二步:编写spring配置文件applicationContext.xml,通过property节点给属性赋值
  <!--配置bean,随后交由spring管理-->
    <bean id="userDao" class="UserDao"/>

    <!--创建userService对象-->
    <bean id="userService" class="UserService">
        <property name="userDao" ref="userDao"/>
    </bean>

使用构造器注入

这种注入方式是指在带有参数的构造函数注入,需要传参

public class UserService {
    private userDao userDao;
    public UserService(UserDao userDao) {
        this.userDao = userDao;
        System.out.println("构造方法调用userDao");
    }
}

配置applicationContext.xml文件

    <!--创建userDao对象-->
    <bean id="userDao" class="UserDao"/>

    <!--创建userService对象-->
    <bean id="userService" class="UserService">
        <!--使用有参构造注入属性-->
        <constructor-arg index="0" name="userDao" type="UserDao" ref="userDao"></constructor-arg>
    </bean>

IOC和DI区别

(1)IOC: 控制反转,把对象创建交给spring进行配置
(2)DI: 依赖注入,向类里面的属性中设置值
(3)关系:依赖注入不能单独存在,需要在ioc基础之上完成操作

结语

通过以上总结对spring依赖注入的两种方式有所了解,这是我们接下来学习自动装配和注解的前提,基础永远是构建上层建筑的基石,共勉。

相关文章

  • spring之控制反转和依赖注入

    Spring学习(三)IOC控制反转与DI依赖注入

  • spring学习笔记(二)——依赖注入(DI)

    Spring依赖注入 当一个对象其中有一属性存在其他对象的变量时,即存在依赖。依赖注入可以简单的理解为向类里面的属...

  • 初识Spring架构

    对Spring的了解 依赖注入DI(Dependency injection) DI分为依赖和注入 那怎么将对象注...

  • Spring框架-学习笔记2

      该学习笔记是《尚学堂spring视频教程》的学习笔记第二部分。 6、依赖注入 依赖注入(dependency ...

  • @Autowired 和 @Resource 注解

    Spring 利用依赖注入(DI), 为 Spring IoC 容器赋值。@Autowired 是 Spring ...

  • Spring IOC容器

    由于Spring是采用依赖注入(DI)的方式来实现IOC,所以本文将IOC和依赖注入(DI)等同看待,主要讨论依赖...

  • Spring 的属性注入

    Spring 的属性注入 Spring 的属性注入,我们可以理解成之前说过的 DI (依赖注入)。 注入方式 对于...

  • spring 那点事

    Spring核心功能 DI(IOC) 何谓DI(IOC) DI(依赖注入)是spring的核心功能之一。Depen...

  • Spring学习(二)搞定依赖注入(DI)

    导语: 依赖注入(DI)是Spring的最基本要素,而DI的本质是装配(wiring)。装配就是创建应用对象之间协...

  • 依赖注入

    依赖注入(DI) Spring 最认同的技术是控制反转的依赖注入(DI)模式。控制反转(IoC)是一个通用的概念,...

网友评论

    本文标题:spring学习笔记(二)——依赖注入(DI)

    本文链接:https://www.haomeiwen.com/subject/wgivpftx.html