品牌型号:联想ThinkPad X1
系统:Windows10家庭版
软件版本:Spring 5.3.7
很多刚接触Spring框架的开发者还不知道怎么创建Spring项目,在Xml配置Bean的时候总是出现注入失败或者因为一些细节导致项目没法正常启动的情况,不过,这大多都是因为没有理清创建流程和配置规范,今天我们就从创建Spring项目出发,为大家介绍如何创建Spring项目,Spring XML配置Bean的用法和注意事项的相关内容。
一、如何创建Spring项目
我们在使用Java开发后端的时候,Spring框架几乎是每个Java程序员都绕不开的核心工具,它IOC控制反转的思想,改变了传统Java项目中对象创建和管理方式,让项目开发变得更加简洁和容易维护。下面就给大家演示一下Spring如何创建项目。
1、我们启动IDEA,使用maven构建管理项目,在IDEA中使用Alt+1打开项目结构,在pom.xml配置文件中,添加spring依赖Spring-context。

2、在项目中找到resources资源目录,在目录中添加一个名为applicationContext.xml的文件,并添加Spring的XML约束声明和名称空间。

3、在项目的src目录下,可以创建1个接口及其实现类,例如UserService接口,在接口中我们定义一个addUser方法,然后给这个接口定义一个UserServiceImpl实现类实现addUser方法,方法体内可以简单来个print输出。

4、因为Spring IOC控制反转的思想是将创建Bean的权力交给Spring容器,所以我们不能直接new UserServiceImpl()了,我们找到applicationContext.xml,在配置文件中使用

5、这时候我们只需要再创建一个启动类创建并初始化Spring容器,就可以完成这个最小Spring项目的启动了。因为我们配置文件用的是xml进行配置的,所以我们使用ApplicationContext接口下的ClassPathXmlApplicationContext,创建Spring容器并加载xml配置文件,然后通过容器对象获取bean就可以操作bean了。

二、Spring xml配置bean的用法和注意事项
上文我们尝试着搭建了一个最小的Spring项目,那么Spring中创建的Bean是单例还是多例呢?
我们可以在测试程序中加入这么一句,从容器中获取两次同ID的Bean对象,打印内存地址进行查看。

也可以通过断点调试发现Spring默认情况下创建的Bean会存放在单例池中,方便后面的获取,那么,我们是否可以修改Bean的作用域为多例呢?当然可以,我们可以打开配置文件,找到这条bean的配置,在标签内加入scope属性,属性值配置为prototype就可以了,而singleton是单例,是Spring创建bean的默认方式。

有时候可能希望bean在创建或者销毁的时候执行一些操作,我们可以找到这个类,添加初始化和销毁的方法,然后在bean中配置init-method和destroy-method方法。

如果我们不想让bean在Spring容器启动的时候就完成初始化,还可以在配置文件中给这条bean添加一个懒加载的属性为true,这样只有当前bean被使用的时候容器才会去创建这个bean对象。

以上就是如何创建Spring项目,Spring XML配置Bean的用法和注意事项的全部内容了。我们启动IDEA,在IDEA中添加Spring需要的依赖或者jar包,然后将对象的创建交给applicationContext.xml中配置,再创建容器对象获取bean就可以运行这个最小的Spring项目了。bean在创建的时候默认是单例,可以通过scope属性修改为多例,还可以在配置文件中指定初始化和销毁的时候执行的方法,必要的时候我们可以改变bean的加载机制。