美文网首页
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