Spring spring

Spring中文网站 > Spring Authorization Serve > Spring中如何配置Bean Spring中如何使用注解来配置Bean
Spring中如何配置Bean Spring中如何使用注解来配置Bean
发布时间:2026/04/03 17:11:42

品牌型号:联想ThinkPad X1

系统:Windows10家庭版

软件版本:Spring 5.3.7

我们在刚开始学习Spring框架的时候,都绕不开Bean管理,毕竟Spring的核心思想就是将创建对象的权力交给Spring容器管理,这叫做Spring的IOC控制反转。将对象创建和管理权交给Spring容器,我们可以不用手动去new对象,初学者肯定很好奇到底怎么把自己写的类交给Spring管理、怎么配置Bean?刚开始我们作为初学者接触的最多的是Xml配置方式,一步步的配置bean、配置属性,虽然繁琐但是起码还能理清,后来我们随着学习深入,开始尝试使用Spring提供的注解来配置Bean,通过注解开发可以提高开发效率。今天我们就围绕着Spring中如何配置Bean,Spring中如何使用注解来配置Bean给Spring初学者做个讲解,希望能帮助各位快速上手Spring。

一、Spring中如何配置Bean

我们打开IDEA新建工程,借助maven来管理项目依赖,在maven的pom文件中添加spring容器相关的依赖,然后同步加载这个maven项目导入依赖。

添加Spring context依赖
图1:添加Spring context依赖

Spring的核心思想是IOC控制反转,将创建对象的权力交给Spring容器,我们需要在maven的项目骨架中找到resources文件夹并创建一个名为applicationContext.xml的配置文件。

创建配置文件
图2:创建配置文件

创建一个Service类,例如UserServiceImpl,并给类加一个addUser方法,那么这个类怎么启动调用呢?我们需要在刚刚创建的applicationContext.xml文件中使用bean标签配置这个bean。

Spring中配置Bean
图3:Spring中配置Bean

接着我们写一个测试类,使用ClassPathXmlApplicationContext对象加载配置文件并初始化Spring容器,然后从Spring容器中根据bean的id获取到bean对象就可以调用了。

Spring容器中获取Bean实例
图4:Spring容器中获取Bean实例

二、Spring中如何使用注解来配置Bean

刚刚我们演示的是通过Xml的方式来配置Bean,这只是一个bean,如果在项目开发的时候,可能要配置的是成百上千条Bean,仅通过xml方式配置bean,非常繁琐,我们可以使用Spring提供的注解来配置bean,也可以使用@Component注解来配置Bean。

使用Comment注解配置Bean
图5:使用Component注解配置Bean

使用注解后,一定要记得开启包注解扫描,告诉Spring去哪里找这些Bean,我们找到applicationContext.xml配置文件,添加图中这么一句代码,这里的base-package以各位项目实际包名为准。

配置包注解扫描
图6:配置包注解扫描

JavaEE是分层开发的,例如Web层、Service、Dao层,所以为了每一层Bean的注解都有意义,所以在刚刚讲解的@Component中又衍生出了三个注解@Repository,这个是用在Dao层类上、@Service 顾名思义是用在Service层类上,@Controller是用在Web层类上。我们可以将刚刚Service类上的@Component注解替换为@Service注解重新运行测试下,发现使用效果是一样的,建议使用带有语义化的注解,虽然不会报错,但是比较规范。

使用带有语义化的注解
图7:使用带有语义化的注解

以上就是Spring中如何配置Bean,Spring中如何使用注解来配置Bean的全部内容了。Spring是Java后端框架,它的核心思想是IOC控制反转,将创建、管理对象的权力交给Spring容器,在使用ClassPathXmlApplicationContext加载配置文件并初始化容器后,可以通过bean的id去获取Bean实例,但是需要在xml配置文件中通过bean标签配置bean。这种方式也可以改用注解方式,我们找到需要被Spring管理的那个类,在类名上使用注解@Component或者语义化注解,然后在配置文件中开启注解扫描就可以了。

180 1563 6924