Spring spring

Spring中文网站 > Spring Authorization Serve > Spring注解是干嘛的 Spring注解配置Bean
Spring注解是干嘛的 Spring注解配置Bean
发布时间:2026/03/30 16:53:43

品牌型号:联想ThinkPad X1

系统:Windows10家庭版

软件版本:Spring 5.3.7

大家是否还记得在刚接触Spring框架的时候,很多书或者是视频都是从XML配置开始讲起,密密麻麻的Bean标签看着头大,每次改配置就要去从上到下翻applicationContext.xml中的各种配置,效率很低。一直到后来接触了Spring注解,才发现开发流程居然能简化那么多。说到这里,很多正在学Spring的新手程序员肯定在想Spring注解是干嘛的。Spring注解可以简化开发、减少冗余配置,通过注解可以实现对象管理、依赖注入等核心功能,基本上是现在企业项目中常用的方式。为了帮助刚入门Spring的小伙伴理解,下面就给大家介绍Spring注解是干嘛的,Spring注解配置Bean的相关内容。

一、Spring注解是干嘛的

开头已经给大家简单介绍了Spring注解的作用,现在我们先来回顾下没有用注解之前是怎么使用Spring的,我们需要在applicationContext.xml配置文件中,手动一个一个的配置Bean。

在Xml中手动配置bean
图1:在Xml中手动配置bean

而且,如果在代码中需要调用其他类中的方法,还需要通过setter或者构造方法并在XML中使用constructor-arg或者是property去进行依赖注入。尤其是如果我们要在某个变量属性中注入一个集合,例如List集合,XML中还要做很复杂的配置。

注入List集合
图2:注入List集合

如果是在真实工作场景下,这种方式显然已经不太适合了,所有的Bean都交给XML配置文件管理会很臃肿并且维护起来也会很麻烦。自从有了注解后,我们只需要在每个类中使用@Component注解或者其衍生出来的三个注解,就可以完成Bean的定义了,遇到需要注入依赖的时候, Spring也提供了相应的注解,例如Autowired注解、Resource注解等。

使用注解完成Bean的定义
图3:使用注解完成Bean的定义

只需要在Xml配置文件中开启一个包注解扫描,我们就可以尽情享受Spring注解开发给我们带来的便捷了。

二、Spring注解配置Bean

下面我们来详细讲一下Spring注解该怎么配置Bean,我们找到要交给Spring管理的类,在类的上方使用Spring提供的@Component。当然,尽量使用其衍生出来的带有语义化的注解,例如@Controller、@Service、@Repository注解,配置的时候可以在注解后面的括号中给这个bean定义唯一的ID。

在spring中配置bean
图4:在spring中配置bean

同样的,我们找到其他类也是这么配置,例如Dao层的类,可以使用@Repository注解来定义。如果我们在某个代码中需要调用Dao层代码。例如,我们Service层需要调用Dao的代码,可以在Service代码成员位置中创建Dao的引用,然后使用@Autowired注解注入Dao对象。

在代码中使用Autowired注解进行依赖注入
图5:在代码中使用Autowired注解进行依赖注入

之前我们在Xml中可以配置bean的懒加载、作用域,我们现在同样可以配置,在类的位置上方,我们可以配置Scope属性或者是Lazy属性。

Spring的注解开发
图6:Spring的注解开发

以上就是Spring注解是干嘛的,Spring注解配置Bean的全部内容了。Spring注解是一套简化Spring配置,替代传统XML标签的标记符号,让容器可以自动完成对象创建、依赖管理,不需要开发者手动编写繁琐的XML配置。Spring提供了很多注解,例如@Component及其衍生出来的三个带有语义化的注解,以及依赖注入的@Resource、@Autowired等注解,在使用注解开发前,一定要记得开启包注解扫描。

读者也访问过这里:
180 1563 6924