数据源简介——精选推荐
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据源简介
数据源简介
在进⾏数据访问时,都需要配置数据源。
数据源(Data Source),数据的来源,是提供某种所需要数据的器件。
在数据源中存储了所有建⽴数据库连接的信息。
如果把数据⽐作⽔,数据库就是⽔库,数据源就是⽔管。
数据源包含连接池和连接池管理两部分。
连接池
如果不使⽤连接池,每次进⾏数据库访问都需要向数据库获取连接getConnection(),⽽数据库创建连接需要耗费较⼤的资源,创建时间也较长,会影响性能。
通过使⽤连接池,在系统初始化时,将多个连接对象Connection储存在内存中。
当⽤户需要访问数据库时,从连接池中取出⼀个已经建⽴好的空闲连接对象。
通过管理连接池中的连接,实现多个连接对象重复利⽤,提升性能。
JNDI
JNDI(Java Naming and Directory Interface),是Java平台的⼀个标准扩展,提供⼀组接⼝、类和关于命名空间的概念。
简单的说就是按命名规则给⼀个东西命名,然后就可以通过该名字在特定环境下直接查找到这个东西。
JNDI是⽤于向Java程序提供⽬录和命名功能的API。
可以简单把JNDI理解为⼀种对象和名字绑定的技术,对象⼯⼚负责产出对象,这些对象和唯⼀名字绑定。
外部程序可以通过名字来获取某个对象的引⽤。
Spring中使⽤数据源
Spring可以通过配置⽂件进⾏数据源配置,如果应⽤配置在⾼性能的应⽤服务器(如WebLogic或Websphere等)上,我们可能更希望使⽤应⽤服务器本⾝提供的数据源。
应⽤服务器的数据源使⽤JNDI开放调⽤者使⽤,Spring为此提供了引⽤JNDI资源的JndiObjectFactoryBean类。