我在配置文件里面配置了proxool,连接池
然后在BaseDao 类里直接用jdbcTemplate操作db
是不是就能自动用到连接池的功能.这样用容器做我还真有点不习惯.
不知道所用的connection是否来自连接池!
希望知道的大侠能给我回答一下啊
<!--Mysql DataSource-->
<bean id="proxoolDataSource"
class="org.logicalcobwebs.proxool.ProxoolDataSource" >
<property name="driver">
<value>${proxool.dbDriver}</value>
</property>
<property name="driverUrl">
<value>${proxool.dbUrl}</value>
</property>
<property name="user">
<value>${proxool.dbUser}</value>
</property>
<property name="password">
<value>${proxool.dbPassWord}</value>
</property>
<property name="alias">
<value>springmvc</value>
</property>
</bean>
<!-- jdbc template -->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource">
<ref bean="proxoolDataSource"/>
</property>
</bean>
<!--Connection-->
<bean id="baseDao" class="com.cn.springcomm.BaseDao">
<property name="jdbcTemplate">
<ref bean="jdbcTemplate"/>
</property>
<property name="xtest" value="test"/>
</bean>
//CLASS
package com.cn.springcomm;
import java.util.List;
import org.springframework.jdbc.core.JdbcTemplate;
public class BaseDao {
public BaseDao(){}
public List queryForList(String sql) {
List list = jdbcTemplate.queryForList(sql);
return list;
}
private JdbcTemplate jdbcTemplate;
public JdbcTemplate getJdbcTemplate() {
return jdbcTemplate;
}
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
}
------解决方案--------------------
回楼主:
你可以在web.xml里配置proxool的servlet,可以监视proxool的连接池情况,这是个很不错的功能,具体为:
- XML code
<servlet> <servlet-name>proxooladmin</servlet-name> <servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>proxooladmin</servlet-name> <url-pattern>/proxooladmin</url-pattern> </servlet-mapping>
------解决方案--------------------
这样是不是用到连接池是要看你的指定的class="org.logicalcobwebs.proxool.ProxoolDataSource" 这个类是不是实现了池的机制。