6

我一直在 tomcat 中阅读有关 JNDI 的更多信息,并且我从多个资源中阅读了工厂属性是必需的。他们说它通常应该是“ org.apache.tomcat.jdbc.pool.DataSourceFactory ”。然而,我经常看到这样的事情——

 <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
               maxActive="100" maxIdle="30" maxWait="10000"
               username="javauser" password="javadude" driverClassName="com.mysql.jdbc.Driver"
               url="jdbc:mysql://localhost:3306/javatest"/>

那么在这种情况下tomcat是做什么的呢?它是否默认为“ org.apache.tomcat.jdbc.pool.DataSourceFactory ”?

4

1 回答 1

8

org.apache.tomcat.jdbc.pool.DataSourceFactory不是默认工厂。它是新的 Tomcat 7.0 内置高性能连接池,旨在取代默认的 DBCP。

默认工厂是org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory. 另请参阅JNDI 资源 HOW TO。该属性确实不是必需的。

于 2011-01-24T16:03:18.433 回答