mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
JNDI支持Filter
git-svn-id: http://code.alibabatech.com/svn/druid/trunk@55 b9813039-fb51-4c41-a8b9-e21c2acb5095
This commit is contained in:
@@ -69,6 +69,7 @@ public class DruidDataSourceFactory implements ObjectFactory {
|
||||
private final static String PROP_POOLPREPAREDSTATEMENTS = "poolPreparedStatements";
|
||||
private final static String PROP_MAXOPENPREPAREDSTATEMENTS = "maxOpenPreparedStatements";
|
||||
private final static String PROP_CONNECTIONPROPERTIES = "connectionProperties";
|
||||
private final static String PROP_FILTERS = "filters";
|
||||
|
||||
private final static String[] ALL_PROPERTIES = { PROP_DEFAULTAUTOCOMMIT,
|
||||
PROP_DEFAULTREADONLY, PROP_DEFAULTTRANSACTIONISOLATION, PROP_DEFAULTCATALOG, PROP_DRIVERCLASSNAME,
|
||||
@@ -77,7 +78,8 @@ public class DruidDataSourceFactory implements ObjectFactory {
|
||||
PROP_MINEVICTABLEIDLETIMEMILLIS, PROP_TESTWHILEIDLE, PROP_PASSWORD, PROP_URL, PROP_USERNAME,
|
||||
PROP_VALIDATIONQUERY, PROP_VALIDATIONQUERY_TIMEOUT, PROP_INITCONNECTIONSQLS,
|
||||
PROP_ACCESSTOUNDERLYINGCONNECTIONALLOWED, PROP_REMOVEABANDONED, PROP_REMOVEABANDONEDTIMEOUT,
|
||||
PROP_LOGABANDONED, PROP_POOLPREPAREDSTATEMENTS, PROP_MAXOPENPREPAREDSTATEMENTS, PROP_CONNECTIONPROPERTIES };
|
||||
PROP_LOGABANDONED, PROP_POOLPREPAREDSTATEMENTS, PROP_MAXOPENPREPAREDSTATEMENTS, PROP_CONNECTIONPROPERTIES,
|
||||
PROP_FILTERS };
|
||||
|
||||
@Override
|
||||
public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?, ?> environment)
|
||||
@@ -272,6 +274,11 @@ public class DruidDataSourceFactory implements ObjectFactory {
|
||||
if (value != null) {
|
||||
dataSource.setMaxOpenPreparedStatements(Integer.parseInt(value));
|
||||
}
|
||||
|
||||
value = properties.getProperty(PROP_FILTERS);
|
||||
if (value != null) {
|
||||
dataSource.setFilters(value);
|
||||
}
|
||||
|
||||
value = properties.getProperty(PROP_INITCONNECTIONSQLS);
|
||||
if (value != null) {
|
||||
|
||||
@@ -6,8 +6,7 @@
|
||||
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
|
||||
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd"
|
||||
default-lazy-init="true">
|
||||
|
||||
<bean id="test-filter" class="com.alibaba.druid.bvt.pool.SpringFilterTest$TestFilter">
|
||||
<bean id="stat-filter" class="com.alibaba.druid.filter.stat.StatFilter">
|
||||
</bean>
|
||||
|
||||
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
|
||||
@@ -22,7 +21,7 @@ http://www.springframework.org/schema/aop http://www.springframework.org/schema/
|
||||
</property>
|
||||
<property name="filters">
|
||||
<list>
|
||||
<ref bean="test-filter"/>
|
||||
<ref bean="stat-filter"/>
|
||||
</list>
|
||||
</property>
|
||||
</bean>
|
||||
|
||||
Reference in New Issue
Block a user