Terry.Li-彬

          虛其心,可解天下之問(wèn);專其心,可治天下之學(xué);靜其心,可悟天下之理;恒其心,可成天下之業(yè)。

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            143 隨筆 :: 344 文章 :: 130 評(píng)論 :: 0 Trackbacks

          Druid提供了Spring和Jdbc的關(guān)聯(lián)監(jiān)控。

          配置spring

          com.alibaba.druid.support.spring.stat.DruidStatInterceptor是一個(gè)標(biāo)準(zhǔn)的Spring MethodInterceptor。可以靈活進(jìn)行AOP配置。

          Spring AOP的配置文檔:?http://static.springsource.org/spring/docs/current/spring-framework-reference/html/aop-api.html

          按類型攔截配置

          				  <bean id="druid-stat-interceptor"
              class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor">
            </bean>
          
            <bean id="druid-type-proxyCreator" class="com.alibaba.druid.support.spring.stat.BeanTypeAutoProxyCreator">
              <!-- 所有ABCInterface的派生類被攔截監(jiān)控  -->
              <property name="targetBeanType" value="xxxx.ABCInterface" />
              <property name="interceptorNames">
                  <list>
                      <value>druid-stat-interceptor</value>
                  </list>
              </property>
            </bean>
          
          		

          方法名正則匹配攔截配置

          				  <bean id="druid-stat-interceptor"
              class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor">
            </bean>
          
          <bean id="druid-stat-pointcut" class="org.springframework.aop.support.JdkRegexpMethodPointcut"
              scope="prototype">
              <property name="patterns">
                  <list>
                      <value>com.mycompany.service.*</value>
                      <value>com.mycompany.dao.*</value>
                  </list>
              </property>
          </bean>
          
          <aop:config>
              <aop:advisor advice-ref="druid-stat-interceptor"
                  pointcut-ref="druid-stat-pointcut" />
          </aop:config>
          
          		

          有些情況下,可能你需要配置proxy-target-class,例如:

          				<aop:config proxy-target-class="true">
              <aop:advisor advice-ref="druid-stat-interceptor"
                  pointcut-ref="druid-stat-pointcut" />
          </aop:config>
          
          		

          按照BeanId來(lái)攔截配置

          				  <bean id="druid-stat-interceptor"
              class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor">
            </bean>
          
          <bean
              class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
              <property name="proxyTargetClass" value="true" />
              <property name="beanNames">
                  <list>
                      <!-- 這里配置需要攔截的bean id列表 -->
                      <value>xxx-dao</value>
                      <value>xxx-service</value>
                  </list>
              </property>
              <property name="interceptorNames">
                  <list>
                      <value>druid-stat-interceptor</value>
                  </list>
              </property>
          </bean>
          		
          posted on 2013-02-20 17:40 禮物 閱讀(12618) 評(píng)論(2)  編輯  收藏

          評(píng)論

          # re: 配置_Druid和Spring關(guān)聯(lián)監(jiān)控配置[未登錄](méi) 2014-05-11 04:47 aaa
          sasa  回復(fù)  更多評(píng)論
            

          # re: 配置_Druid和Spring關(guān)聯(lián)監(jiān)控配置 2016-08-10 19:23 hb
          fchgvhbjnkmll  回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。

          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 玉溪市| 汶上县| 九台市| 昌都县| 湖州市| 焦作市| 怀来县| 琼海市| 南投县| 洪湖市| 遂溪县| 融水| 开原市| 安丘市| 清远市| 来宾市| 安图县| 东莞市| 汶上县| 大洼县| 葵青区| 泽库县| 新兴县| 临武县| 昌邑市| 廊坊市| 平武县| 长子县| 康乐县| 广安市| 武川县| 奉节县| 棋牌| 宜宾市| 永靖县| 临泉县| 梧州市| 平昌县| 牟定县| 安西县| 贡山|