Spring学习_2:Spring配置文件详解
2022/1/9 23:34:45
本文主要是介绍Spring学习_2:Spring配置文件详解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录
- Bean标签的基本配置
- Bean标签范围配置
- 总结
- Bean的生命周期配置
- Bean实例化的三种方式
- 工厂静态方法实例化:
- 工厂实例方法实例化:
Bean标签的基本配置
id:唯一性标识,不允许重复
class:Bean的全限定名称
Bean标签范围配置
scope:指对象的作用范围,取值如下
prototype:每次通过getBean获取对象都是新的对象
当scope为singleton或者默认时,通过getBean得到的两个对象地址是相同的,而为prototype时地址不一样,说明创建了两个不同的对象。
总结
Bean的生命周期配置
- init-method:指定类中的初始化方法名称
- destroy-method:指定类中销毁方法名称
在bean标签中通过以上方法绑定相应的方法名,来执行初始化和销毁时的方法(这两个方法在UserDaoImpl中创建)
Bean实例化的三种方式
- 无参构造方法实例化
- 工厂静态方法实例化
- 工厂实例方法实例化
工厂静态方法实例化:
在com.itheima下创建一个factory包,里面创建一个含有静态方法getUserDao的StaticFactory类,返回一个UserDaoImpl对象
然后在bean中更改class为StaticFactory的位置,并且添加 factory-method=“getUserDao” 来确定具体的方法。
工厂实例方法实例化:
在com.itheima下创建一个factory包,里面创建一个DynamicFactory类
但因为这的方法不是静态方法,如果需要调用则必须先获取对象
所以不能像工厂静态方法实例化时那样直接更改bean,应该新建一个id为factory的bean,class为DynamicFactory的全限定名,让spring容器通过无参构造创建工厂对象,再通过另一个获取userDao的bean来使用上一个bean中的方法。
这篇关于Spring学习_2:Spring配置文件详解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-04-26敏捷开发:想要快速交付就必须舍弃产品质量?
- 2024-04-26静态代码分析的这些好处,我竟然都不知道?
- 2024-04-26你在测试金字塔的哪一层?(下)
- 2024-04-26快刀斩乱麻,DevOps让代码评审也自动起来
- 2024-04-262024年最好用的10款ER图神器!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能
- 2024-04-14个人开发者,Spring Boot 项目如何部署
- 2024-04-14RAG应用开发实战02-相似性检索的关键 - Embedding