SpringBoot(18) — 依赖注入@Autowired

2021-08-06  本文已影响0人  奔跑的佩恩

前言

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

今天涉及到的知识有:

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

先来波测试结果:

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

一. IoC 的两大作用

IoC的两大作用分别是:

而在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();
}
上一篇 下一篇

猜你喜欢

热点阅读