Spring数据源配置
目录
Spring相关的API
ApplicationContext的继承体系
applicationContext:接口类型,代表应用上下文,可以通过其实例获得Spring容器中的Bean对象
紫色的为接口,浅绿色的为抽象类,绿色的为实现类
ApplicationContext的实现类
①ClassPathXmlApplicationContext
它是从类的跟路径下加载配置文件,只需要创建resource下的xml,参数写入xxx.xml即可(推荐使用)
②FileSystemXmlApplicationContext
他是从磁盘路径上加载配置文件,配置文件可以在磁盘的任意位置。
③AnnotationConfigApplicationContext
当使用注解配置容器对象时,需要食用此类来创建spring容器骂他用来读取注解
getBean()方法使用
其中,当参数的数据类型是字符串时,表示根据Bean的id从容器这种获得Bean实例,返回Object,需要强转。当参数的数据类型是Class类型是,表示根据类型从容器中匹配Bean实例,当容器中相同类型的Bean有多个是是,则clss方法会报错
根据id
根据字节码对象
某一类型的bean对象存在多对时,只能使用id,因为id是唯一的,某一类型的bean对象存在一对是时,可以用id,也可以使用字节码对象,使用字节码对象更方便些。
Spring配置数据源(连接池)
- 数据源(连接池)是提高程序性能出现的
- 事先实例化数据源,初始化部分连接资源
- 使用连接资源时从数据源中获取
- 使用完毕后将连接资源归还给数据源
常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等
数据源的开发步骤
- 导入数据源的坐标和数据库驱动坐标
- 创建数据源对象
- 设置数据源的基本连接数据
- 使用数据源获取连接资源和归还连接资源
①:导入数据源坐标
在test测试中创建类
运行结果
打印出地址说明连接成功
测试连接druid
加载配置文件方式创建
在resource资源下创建一个MyJdbc.properties文件测试c3p0数据源)
内容是:
在测试类中:
运行结果:
配置文件的好处有给程序解耦,打完包之后不会变化,程序打完包都是对应的字节码文件,而配置文件还是原模原样。
将DateSource的创建权交给Spring容器去完成
先在pom.xml导入spring的基本坐标
在resource资源下创建ApplicationContext.xml
在DataSourceTest类下
运行结果
抽取jdbc配置文件
applicationContext.xml加载jdbc.properties配置文件获得连接信息
首先,需要引入context命名空间和约束路径:
命名空间:
约束路径:
applicationContext.xml文件
MyJdbc.properties文件下
类中代码不变,运行结果为
- 点赞
- 收藏
- 关注作者
评论(0)