官方网址:
http://proxool.sourceforge.net/ Setting up Proxool in a Servlet environment(在servlet环境中使用proxool)
Configuration(配置)
有3种方式来配置proxool:
1. XML file。
代理到 JAXPConfigurator来处理xml文件。如果文件不是绝对路径,将会定位到应用的根目录。
<servlet>
<servlet-name>ServletConfigurator</servlet-name>
<servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>
<init-param>
<param-name>xmlFile</param-name>
<param-value>WEB-INF/proxool.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
2. Property file。
代理到PropertyConfigurator去解析。如果文件不是绝对路径,将会定位到应用的根目录。
<servlet>
<servlet-name>ServletConfigurator</servlet-name>
<servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>
<init-param>
<param-name>propertyFile</param-name>
<param-value>WEB-INF/proxool.properties</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
3. Init parameters。
代理到PropertyConfigurator去解析。根据servlet的初始化参数创建一个Property对象。
<servlet>
<servlet-name>ServletConfigurator</servlet-name>
<servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>
<init-param>
<param-name>jdbc-0.proxool.alias</param-name>
<param-value>test</param-value>
</init-param>
<init-param>
<param-name>jdbc-0.proxool.driver-url</param-name>
<param-value>jdbc:hsqldb:.</param-value>
</init-param>
<init-param>
<param-name>jdbc-0.proxool.driver-class</param-name>
<param-value>org.hsqldb.jdbcDriver</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
在刈除所有的连接池后,ServletConfigurator会自动停止。
<servlet>
<servlet-name>ServletConfigurator</servlet-name>
<servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>
<init-param>
<param-name>autoShutdown</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
Installation.(安装) 如果在你的servlet环境中有多个web应用,你需要考虑如何来安装proxool.这里有2种方案:
1。在你应用的库目录(web-info/lib),他的理论如下:
proxool将不会再web应用间共享。如果你重新装在web应用,一个新的实例将会产生。除非你显式关闭旧的proxool,否则他将继续使用各种资源(本地资源和数据库)。你可以用如下的办法来关闭他们:用上面提到的ServletConfigurator或者调用ProxoolFacade的shutdown方法。
2。在容器的公用目录下或者classpath中,他的理论如下:
你可以在多个web应用中共享proxool,这样的话,如果你重新装在单个的web应用,proxool依然在运行。如果你想冲起proxool,要么重起容器,要么全部应用停止并重新配置proxool.
----------------------
本人在CSDN上的部分翻译:
http://blog.csdn.net/huabingl/archive/2006/05/11/725155.aspx