不适用properties的数据源对象管理方法(繁琐):

首先从Maven仓库https://mvnrepository.com/ 查询要导入的依赖
例如这里查询c3p0
image.png
点击第一个或第二个

点击最新的版本号
image.png

将下列代码放入pom文件中
image.png

image.png

在applicationContext.xml文件中配置相关的bean用于数据源对象管理
image.png
里面的property都有哪些, 需要我们具体情况具体分析, 一般操作为ctrl点进去,
使用快捷键ctrl+f12 查询相关字段

总结

不用properties文件, 直接手动配置的方法不仅繁琐, 而且耦合度高, 不利于后期代码维护
下面引出第二种方法, 加载properties文件

加载properties文件

1.开辟空间

图中3个灰色字段为修改后开辟空间, 主要复制了原来上面一行的代码, 并将bean修改为context
image.png

2.使用context空间加载properties文件

image.png

3.使用属性占位符${}读取properties文件中的属性

属性占位符 ${}.两个大括号中间填我们需要的字段
image.png
这样properties文件中的字段就传入了bean中,

总结:

image.png

同时加载多个properties文件, 中间使用逗号, 分隔

image.png

或者使用星号, 加载所有properties文件(不够规范)

image.png

(推荐,规范)classpath星号:星号.properties 而不是星号.properties,也不是classpath:*.properties(tm的我该怎么打2个星号或者一个星号出来, 思否默认星号是倾斜标志, 服了)

一个星号和两个星号的区别
classpath:*.properties  仅从当前工程类路径中读取
classpath*:*.properties 从当前工程类路径和所有依赖的jar包中读取所有properties文件

总结2

image.png


奇天大郑
70 声望10 粉丝