前言
在上节中,我们已经学习了将Bean
装配到IoC
容器中。大家有兴趣的可参看以下文章
SpringBoot(17) — IoC利用注解装配Bean的两种方式对比
然而,IoC
不仅有将Bean
注入到容器中的功能。它还有另一个功能,就是解决Bean
之间的依赖问题。下面就来具体讲解下吧。
今天涉及到的知识有:
-
IoC
的两大作用 -
@Autowired
使用详解 - 测试验证
- 需要注意的点
先来波测试结果:
======我是测试啊=====
=====吃饭啊=====
一. IoC 的两大作用
IoC
的两大作用分别是:
- 将
Bean
装配到IoC
容器中 - 实现
Bean
之间的依赖问题
而在SpringBoot
中是倡导使用注解来实现这些功能的。装配Bean
主要用到的注解有:@Bean
,@Configuration
,@Component
和@ComponentScan
。而IoC
实现Bean
之间依赖问题的功能主要用到的注解是@Autowired
。我们称IoC
这种解决Bean
之间依赖的能力为依赖注入
。
二. @Autowired 使用详解
下面举例讲解。先看项目结构图
这里我们要实现在
HelloController
中调用eat
功能。而eat
的实际功能在类EatRice
中。EatFood
为吃
功能的接口。HelloController
调用EatFood
接口类方法,实际是在调用EatRice
中的方法。下面我们需要将HelloController
和EatRice
装配到IoC
中,以便后续测试调用。先给出接口类
EatFood
代码:
public interface EatFood {
void eat();
}
网友评论