美文网首页工作生活
SpringBoot_4 对象依赖注入

SpringBoot_4 对象依赖注入

作者: o______o | 来源:发表于2019-07-06 16:17 被阅读0次

返回目录

Spring Beans和依赖注入


您可以自由地使用任何标准的Spring Framework技术来定义Bean及其注入的依赖项。为简单起见,我们经常发现使用 @ComponentScan(自动扫描来找到你的Bean)和@Autowired(做构造函数注入)配合效果很好。

如果按照上面的建议构建代码(在根包中定位应用程序类),则可以添加不带任何参数的代码@ComponentScan即可。您的所有应用程序组件(@Component,@Service,@Repository,@Controller等)都将自动被扫描并注册为Bean 。

以下示例显示了一个@Service使用构造函数注入来获取所需RiskAssessorbean的Bean:

package com.example.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class DatabaseAccountService implements AccountService {
    private final RiskAssessor riskAssessor;
    @Autowired
    public DatabaseAccountService(RiskAssessor riskAssessor) {
        this.riskAssessor = riskAssessor;
    }
    // ...
}

如果Bean只有一个构造函数,则可以省略@Autowired,如下例所示:

@Service
public class DatabaseAccountService implements AccountService {
    private final RiskAssessor riskAssessor; 
    public DatabaseAccountService(RiskAssessor riskAssessor) {
        this.riskAssessor = riskAssessor;
    }
    // ...
}

返回目录

相关文章

  • SpringBoot_4 对象依赖注入

    返回目录 Spring Beans和依赖注入 您可以自由地使用任何标准的Spring Framework技术来定义...

  • 依赖查找和依赖注入

    依赖查找和依赖注入的区别 依赖查找:容器中的对象通过Api来查找自己所依赖的资源和对象 依赖注入:依赖对象和注入对...

  • 依赖注入设计模式

    什么是依赖注入: 依赖注入就是new好了依赖的对象注入进去,而不是在类中显式的new一个依赖的对象 依赖注入的中心...

  • 第三章 3.1DI的配置

    3.1 依赖和依赖注入 依赖注入带来的好处: 动态替换Bean依赖对象,程序更灵活:替换Bean依赖对象,无需修改...

  • 面试官:你给我讲一下什么是spring依赖注入?网友:就这啊,太

    什么是依赖注入 依赖 : 指Bean对象的创建依赖于容器 . 注入 : 指Bean对象所依赖的资源 , 由容器来设...

  • spring环境搭建

    1、注入依赖对象以及集合元素 2、bean的构造器方式注入依赖对象或者基本类型 3、依赖注入的手工装配 4、自动装...

  • 1.依赖注入

    依赖注入指的是容器负责创建对象和维护对象之间的依赖关系,而不是通过对象本身负责自己的创建和解决自己的依赖 依赖注入...

  • TP5的对象变量的依赖注入

    1、依赖注入:改变了使用对象前,必须先创建对象的传统方式,而是从外部注入所依赖的对象; 2、ThinkPHP5依赖...

  • spring 学习

    依赖注入(DI)和控制翻转(IOC) 依赖注入在书上说的是容器负责创建对象和维护对象间的依赖关系,而不是通过对象...

  • 6 DI 依赖注入

    6.1 构造器注入 前面已经讲过 6.2 Set方式注入【重点】 依赖注入:Set注入!依赖:bean对象的创建依...

网友评论

    本文标题:SpringBoot_4 对象依赖注入

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