Spring spring

Spring中文网站 > Spring AI > Spring注解开发和XML开发 Spring开启注解的两种方式
Spring注解开发和XML开发 Spring开启注解的两种方式
发布时间:2026/03/25 11:35:26

品牌型号:联想ThinkPad X1

系统:Windows10家庭版

软件版本:Spring 5.3.7

在学习Spring框架的时候,大家都经历过使用XML配置进行开发,在XML配置文件里配置管理Bean,这种写法虽然很规整、可读性高,但是代码冗长,随着项目代码越写越多,每次改配置都会很麻烦。后来接触到了Spring注解开发的时候,惊奇地发现代码变得简洁多了,在有XML配置的经验基础上,上手注解开发很快,可以大幅度简化配置流程。现在Spring注解开发也是企业主流的开发方式,很多刚入门Spring的伙伴分不清这两种方式的使用场景,有些用习惯了Xml配置后反而不习惯注解开发,因为注解开发的时候经常踩坑。下面就给大家介绍Spring注解开发和XML开发,Spring开启注解的两种方式的相关内容,希望通过这篇文章能够帮助大家轻松上手Spring开发。

一、Spring注解开发和XML开发

我们从传统Web开发后刚接触到Spring的时候肯定都很震惊,告别了传统硬编码new对象的方式,利用Spring的IOC控制反转思想,将对象的创建和管理交给了Spring容器,可以很好的降低代码间的高度耦合性。

传统web编码方式
图1:传统web编码方式

使用Spring之前,我们需要将对象交给Spring容器去进行管理,这离不开applicationContext.xml配置文件,我们在resource文件夹中创建XML配置文件,XML开发需要我们在XML中配置Bean,并在代码中通过set方法进行依赖注入。

在xml中配置bean
图2:在xml中配置bean

如果是注解开发,则在代码中通过@Service、@Repository注解等,使用这些注解后,等同于在Xml中用Bean标签配置了Bean,然后我们要记得在XML中开启注解扫描就可以进行Spring注解开发了。

Spring注解开发
图3:Spring注解开发

二、Spring开启注解的两种方式

上面给大家分别介绍了传统的Web开发以及用Spring进行开发,传统开发的时候我们需要手动new对象,而Spring开发的时候只需要将对象交给容器,我们采用了XML进行配置,也采用了注解进行配置。在给大家介绍注解配置的时候,我们提到了要开启注解扫描,如果不开启注解扫描,就会出现下面这种情况:

不开启注解扫描产生的异常
图4:不开启注解扫描产生的异常

这是因为Spring根本就不知道去哪里找这些Bean,找不到这些Bean当然就会报错。我们有两种方式可以开启注解:

1、可以在XML中配置注解扫描,这个很适用于以XML为核心的传统Spring项目,只需要通过配置标签扫描就可以了。

在xml中配置注解扫描
图5:在xml中配置注解扫描

2、现在企业经常使用的是SpringBoot,我们可以考虑采用纯注解配置,通过@Configuration和@ComponentScan就可以替代XML,是现今比较推荐的方式。

纯注解配置
图6:纯注解配置

以上就是Spring注解开发和XML开发,Spring开启注解的两种方式的全部内容了。Spring的思想是将创建对象交给Spring容器进行管理的IOC控制反转,在Spring项目开发的时候,我们可以使用XML完成项目开发,也可以使用纯注解完成项目开发,还可以使用两者混合,但是使用注解的时候一定要记得开启注解扫描。如果是XML中,我们可以使用标签开启注解扫描,纯注解的项目可以使用@Configuration和@ComponentScan注解来开启注解扫描。

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