品牌型号:联想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。

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

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

只需要在Xml配置文件中开启一个包注解扫描,我们就可以尽情享受Spring注解开发给我们带来的便捷了。
二、Spring注解配置Bean
下面我们来详细讲一下Spring注解该怎么配置Bean,我们找到要交给Spring管理的类,在类的上方使用Spring提供的@Component。当然,尽量使用其衍生出来的带有语义化的注解,例如@Controller、@Service、@Repository注解,配置的时候可以在注解后面的括号中给这个bean定义唯一的ID。

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

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

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