JNDI Java Naming and Directory Interface
是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。
将数据源放在Tomcat中,应用程序只负责通过JNDI的方式进行使用,使数据源和应用程序分开。
1:在Spring配置文件中,配置 JndiObjectFactoryBean
2:Tomcat 下配置数据源
Tomcat标准数据源资源工厂配置项如下:
* driverClassName - 所使用的JDBC驱动类全称。
* maxActive - 同一时刻可以自数据库连接池中被分配的最大活动实例数。
* maxIdle - 同一时刻数据库连接池中处于非活动状态的最大连接数。
* maxWait - 当连接池中没有可用连接时,连接池在抛出异常前将等待的最大时间,单位毫秒。
* password - 传给JDBC驱动的数据库密码。
* url - 传给JDBC驱动的连接URL。
* user - 传给JDBC驱动的数据库用户名。
3:数据源获取
参考:
http://blog.csdn.net/kestrel/archive/2006/01/24/587481.aspx
注意点:在JavaBean中获取数据源出现以下异常
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
数据源获取需要在Tomcat环境下测试,写一个JSP进行测试。