美文网首页
SpringBoot(18) — 依赖注入@Autowired

SpringBoot(18) — 依赖注入@Autowired

作者: 奔跑的佩恩 | 来源:发表于2021-08-06 11:44 被阅读0次

前言

在上节中,我们已经学习了将Bean装配到IoC容器中。大家有兴趣的可参看以下文章
SpringBoot(17) — IoC利用注解装配Bean的两种方式对比
然而,IoC不仅有将Bean注入到容器中的功能。它还有另一个功能,就是解决Bean之间的依赖问题。下面就来具体讲解下吧。

今天涉及到的知识有:

  1. IoC的两大作用
  2. @Autowired使用详解
  3. 测试验证
  4. 需要注意的点

先来波测试结果:

======我是测试啊=====
=====吃饭啊=====

一. IoC 的两大作用

IoC的两大作用分别是:

  • Bean装配到IoC容器中
  • 实现Bean之间的依赖问题

而在SpringBoot中是倡导使用注解来实现这些功能的。装配Bean主要用到的注解有:@Bean,@Configuration@Component@ComponentScan。而IoC实现Bean之间依赖问题的功能主要用到的注解是@Autowired。我们称IoC这种解决Bean之间依赖的能力为依赖注入

二. @Autowired 使用详解

下面举例讲解。先看项目结构图

image.png
这里我们要实现在HelloController中调用eat功能。而eat的实际功能在类EatRice中。EatFood功能的接口。HelloController调用EatFood接口类方法,实际是在调用EatRice中的方法。下面我们需要将HelloControllerEatRice装配到IoC中,以便后续测试调用。
先给出接口类EatFood代码:
public interface EatFood {

    void eat();
}

相关文章

网友评论

      本文标题:SpringBoot(18) — 依赖注入@Autowired

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