SpringBoot(21) — IoC中Bean两种调用方式对
2021-08-12 本文已影响0人
奔跑的佩恩
前言
在上节中,我们已经将到了@Autowired
注解的使用。大家感兴趣的话,可参考以下文章
SpringBoot(20) — @Autowired带参调用
那么。今天让我们来总结下IoC
中Bean
不同调用方式的对比。
今天涉及以下知识:
- IoC中Bean两种调用方式
-
SpringBoot
项目结构简介 - 两种Bean调用方式的不同
一. IoC中Bean两种调用方式
就目前我学习的知识而言。 IoC
中Bean
的调用有两种方式:
- 通过
AnnotationConfigApplicationContext
构建容器找对象 - 通过
@Autowired
注解获取对象
二. SpringBoot 项目结构简介
在讲两种Bean调
用方式的不同之前,让我们先来温习下SpringBoot
项目架构:
SpringBoot(9) — 项目分层(上)
SpringBoot(10) — 项目分层(下)
由之前文章的介绍,我们可以知道,在一个SpringBoot
项目中会涉及到几个重要的注解:
- @Repository:dao层注解,面对数据库
- @Service:service层注解,面对业务逻辑层
- @RestController:controller层注解,给外部提供接口标准
以上涉及到的三个注解由一个共同特点,那就是他们都具备@Component
特性。
三. 两种Bean调用方式的不同
在上面我们已经对SpringBoot 项目结构中的三个注解做了简要分析。那么让我们来看看AnnotationConfigApplicationContext
和@Autowired
调用对象的不同。
AnnotationConfigApplicationContext
获取对象一般示例为: