是否需要tomcat的server.xml的factory属性?

时间:2011-01-24 15:58:25

标签: java tomcat jndi apache-commons-dbcp

我已经在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 ”吗?

1 个答案:

答案 0 :(得分:6)

org.apache.tomcat.jdbc.pool.DataSourceFactory不是默认工厂。这是新的Tomcat 7.0内置high-performance connection pool,它应该取代默认的DBCP。

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