Java数据源简介

数据源简介

  在进行数据访问时,都需要配置数据源。数据源(Data Source),数据的来源,是提供某种所需要数据的器件。在数据源中存储了所有建立数据库连接的信息。如果把数据比作水,数据库就是水库,数据源就是水管。数据源包含连接池和连接池管理两部分。

连接池

  如果不使用连接池,每次进行数据库访问都需要向数据库获取连接getConnection(),而数据库创建连接需要耗费较大的资源,创建时间也较长,会影响性能。通过使用连接池,在系统初始化时,将多个连接对象Connection储存在内存中。当用户需要访问数据库时,从连接池中取出一个已经建立好的空闲连接对象。通过管理连接池中的连接 ,实现多个连接对象重复利用,提升性能。

JNDI

  JNDI(Java Naming and Directory Interface),是Java平台的一个标准扩展,提供一组接口、类和关于命名空间的概念。简单的说就是按命名规则给一个东西命名,然后就可以通过该名字在特定环境下直接查找到这个东西。

  JNDI是用于向Java程序提供目录和命名功能的API。可以简单把JNDI理解为一种对象和名字绑定的技术,对象工厂负责产出对象,这些对象和唯一名字绑定。外部程序可以通过名字来获取某个对象的引用。

Spring中使用数据源

  Spring可以通过配置文件进行数据源配置,如果应用配置在高性能的应用服务器(如WebLogic或Websphere等)上,我们可能更希望使用应用服务器本身提供的数据源。应用服务器的数据源使用JNDI开放调用者使用,Spring为此提供了引用JNDI资源的JndiObjectFactoryBean类。

猜你喜欢

转载自www.cnblogs.com/ELAIRS/p/12237500.html
今日推荐