Spring的properties属性配置文件
问题:
在学习了Spring的知识后,需要被Spring管理的资源都是通过配置文件的形式来告诉Spring容器对象管理谁以及如何管理。但是随着使用次数的增多,我们发现配置文件中配置的标签越来越多,每次我们创建一个新的项目时,将配置好的配置文件在该项目中只需要修改一下数据库连接参数即可正常使用,但是因为配置文件的内容越来越多,造成配置文件的阅读性越来越差,数据库连接参数的修改不太好找到,怎么办?
解决:
将数据库相关参数提取到一个新的文件中专门配置,然后在 applicationcontext.xml配置文件中获取数据库连接参数 配置文件中的配置信息,说白了就是将数据库连接参数和Spring的配置文件之间解耦
实现:
Spring的属性配置文件配置数据库连接参数
使用:
在src下创建db.properties文件,声明数据库连接参数。
注意:配置的为键值对数据
在applicationcontext.xml中配置属性文件的扫描
在数据源bean中使用${键名}的方式获取属性文件中的数据库连接参数
注意:
将factory的bean和mapper扫描的bean之间的依赖注入变为普通的属性注入,因为依赖注入>属性文件扫描>属性注入。如果不将factory和mapper扫描之间的依赖注入变为属性注入,会造成数据库参数还没有从配置文件中读取到容器中,就去进行mapper扫描了,会报数据库参数异常的错误。