DruidConnectionHolder
的个数就是连接池中资源的总个数,DruidConnectionHolder中最重要的两个参数DruidAbstractDataSource dataSource = DruidDataSource
和 Connection conn = ConnectionProxyImpl
, 理论上来说,DruidConnectionHolder
公用同一个DruidDataSource
,各自包含一个 ConnectionProxyImpl
通过代理模式控制statement
对象的访问。druid里的Statement
、PreparedStatement
、Connection
等对象都通过代理模式访问。对应的druid的代理是StatementProxyImpl
、PreparedStatementProxyImpl
、ConnectionProxyImpl
。
通过filter
过滤器链增加监控和日志功能