Java 是tomcat'的工厂属性;是否需要s server.xml?

Java 是tomcat'的工厂属性;是否需要s server.xml?,java,tomcat,jndi,apache-commons-dbcp,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

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

org.apache.tomcat.jdbc.pool.DataSourceFactory不是默认工厂。它是新的Tomcat7.0内置版本,应该取代默认的DBCP


默认工厂是org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory。另见。属性确实不是必需的。

ps。这是一个来源,谢谢。这是我一直在寻找的答案。最后一个问题,如果我要创建我的连接池实现(不是为了生产,而是为了学习家庭项目),从哪里开始是一个好的地方?我想看看TomcatJDBC池上的源代码。但也许你有更好的起点。基本的Sun/Oracle教程。警告:示例实现非常差。不要将其用于实际生产!例如,它既不检查也不限制池连接的最大数量。是的,它没有告诉我任何我不知道的事情。我打算在Java中使用一个简单的BlackingArrayQueue来保存一个连接池,看看性能如何。我知道从哪里开始。我找不到tomcat jdbc池的源代码?它是文件名中带有
src
的源代码。顺便说一下,这个链接来自一个相关的问题:)