1. 程式人生 > >Spring AOP-顧問-正則表示式方法切入點顧問

Spring AOP-顧問-正則表示式方法切入點顧問

AOP-顧問-正則表示式方法切入點顧問
也是在通知的基礎之上修改配置檔案

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
        "http://www.springframework.org/dtd/spring-beans-2.0.dtd">

<beans>
    <bean name = "someService" class="com.hk.spring.aop09.SomeServiceImpl"></bean
>
<!-- 註冊通知 Advice--> <bean name = "myAfterReturningAdvice" class="com.hk.spring.aop09.MyAfterReturningAdvice"></bean> <!-- 註冊顧問 Advisor--> <bean name = "myAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor"> <property
name="advice" ref="myAfterReturningAdvice">
</property> <!-- 根據正則表示式指定切入點 --> <property name="pattern" value=".*ir.*"/><!-- 匹配物件是全限定性方法名(包含包名、類名、介面名的那種) --> </bean> <!-- 生成代理物件 --> <bean name = "serviceProxy" class="org.springframework.aop.framework.ProxyFactoryBean"
>
<!-- 配置代理物件的目標物件屬性 (類載入器)--> <property name="target" ref="someService"/> <!-- 或者這樣配置 <property name="targetName" value="someService"/> --> <!-- 配置顧問 (指定方法)--> <property name="interceptorNames" value="myAdvisor"/> <!-- 介面通過private boolean autodetectInterfaces = true可以被找到 --> </bean> </beans>

與方法名匹配切入點顧問不同之處在於

<property name="mappedName" value="doFirst"/><!-- 匹配物件是簡單方法名(不包含報名、類名、介面名的那種) -->
<property name="pattern" value=".*ir.*"/><!-- 匹配物件是全限定性方法名(包含包名、類名、介面名的那種) -->

相關推薦

Spring AOP-顧問-表示式方法切入點顧問

AOP-顧問-正則表示式方法切入點顧問 也是在通知的基礎之上修改配置檔案 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE be

限制QLineEdit的數值輸入範圍(QT表示式方法),順便簡單介紹下QT表示式方法

首先看幾個例子: 1.限制浮點數輸入範圍為[-180,180] QRegexp rx("^-?(180|([1-9]?[0-9]|1[0-7][0-9])(\\.\\d)?)$"); QRegExpValidator *pReg = new QRegExpV

String 物件中的 表示式方法 match

match() 方法可在字串內檢索指定的值,或找到一個或多個正則表示式的匹配。 該方法類似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字串的位置,返回存放匹配結果的陣列。該陣列的內容依賴於 regexp 是否具有全域性標誌 g。

spring AOP表示式的幾個問題

  基於包名的正則表示式,是根據抽象父類的包名過濾,還是實現類的包名過濾, 還是抽象父類實現的介面的包名過濾? org.springframework.aop.aspectj.AspectJExpressionPointcut#matches(java.lang.reflect.Method,

SSM-Spring-12:Spring中NameMatchMethodPointcutAdvisor名稱匹配方法切入點顧問

cep con ram -c intercept cts str framework 所有 ------------吾亦無他,唯手熟爾,謙卑若愚,好學若饑------------- advice 是通知advisor 是顧問 顧問(Advisor)     

2018年最新電話號碼表示式校驗方法

正則表示式 ^1(3[0-9]|4[57]|5[^4]|6[6]|7[0-8]|8[0-9]|9[8-9])\\d{8}$ iOS使用方法 + (BOOL)checkPhoneNumber:(NSString *)phoneNumber{ /* ** 電訊號

python第一篇:表示式方法簡單歸納

首先先對一些常用的匹配模式進行一下介紹及互相認識一下,當然了可能它認識我,但我絕對還不認識它。。。 ******************************************** 元字元 【 . ^ $ * + ? {} [] \ | () 】 *************

爬蟲第一課:表示式符號與方法

第一課:正則表示式符號與方法 1. . :匹配任意字元,換行符除外: >>> import re >>> a='xy123' >>> b=re.findall('x',a) >>> b ['x'] >

js中表示式test()方法

正則表示式即描述字串規則的表示式 /pattern/attrs          /規則/屬性 new RegExp(pattern,attrs) regexObj.test(str)方法:測試正則表示式與指定字串是否匹

js中string之表示式replace方法詳解

本篇文章主要介紹了js中string之正則表示式replace方法詳解,replace方法是javascript涉及到正則表示式中較為複雜的一個方法,嚴格上說應該是string物件的方法。 replace方法是javascript涉及到正則表示式中較為複雜的一個方法,嚴格上說應該是string物

表示式—— Pattern 物件的常用方法

match 方法 match 方法用於查詢字串的頭部(也可以指定起始位置),它是一次匹配,只要找到了一個匹配的結果就返回,而不是查詢所有匹配的結果。它的一般使用形式如下: match(string[, pos[, endpos]]) 其中,string 是待匹配的字串,pos

表示式中常用字串方法

1,search()用於檢索字串中指定的子字串,或檢索與正則表示式相匹配的子字串,並返回子串的起始位置。search()方法不支援全域性搜尋,因為會忽略正則表示式引數的標識g,並且也忽略了regexp的lastIndex屬性,總是從字串的開始位置進行檢索,所以它會總是返回str的第一個匹配的位置。 &n

Python中利用表示式用逗號分割資料,但是忽略引號中的逗號的方法

一.問題描述: 我在做一個網站搜尋記錄的分割工作,原始資料如下: x= '{"嬌妻有毒路明": "0.013", "嬌妻有毒%2c陸少寵上癮": "0.078",\ "嬌妻有毒老公你放鬆點": "0.021", "嬌妻有毒陸明白芬": "0.011", "嬌妻有毒:陸少,寵上癮": "0.

表示式中Pattern類、Matcher類和matches()方法簡析

1.簡介:  java.util.regex是一個用正則表示式所訂製的模式來對字串進行匹配工作的類庫包。  它包括兩個類:Pattern和Matcher 。 Pattern: 一個Pattern是一個正則表示式經編譯後的表現模式。  Matcher: 一個Matcher物件

手把手教你搞懂JavaScript表示式方法

咱們來看看JavaScript中都有哪些操作正則的方法。 RegExp RegExp 是正則表示式的建構函式。 使用建構函式建立正則表示式有多種寫法: new RegExp('abc'); // /abc/ new RegExp('abc', 'gi'); // /abc/gi

表示式常用方法

RegExp物件中的方法 1,test()方法用於檢測一個字串是否匹配某個模式,如果字串中含有匹配的文字,則返回 true,否則返回 false。 reg規定匹配以a開頭的字串,利用test進行測試,字串str滿足reg匹配規則,利用test方法進行測試,滿足當前規則返回true,不滿

利用表示式進行字串替換(replace方法

語法 str.replace(regexp|substr, newSubStr|function) 引數 regexp(pattern) 一個RegExp物件或者其字面量。該正則所匹配的內容會被第二個引數的返回值替換掉。 substr(pattern) 一個要被 newSubStr 替換

讓你的表示式技能提升的方法 持續更新

練習網址:https://alf.nu/RegexGolf 有喜歡正則表示式的朋友可以一起學習。。。 明確指定字串匹配 只輸入一個確定的字串,那麼將會完全匹配該字串 結尾匹配 以啥結尾,k$即以k結尾的字串 另一種方法以什麼結尾匹配 \b表示非字母或

表示式擷取身份證號碼加密的方法

下面一段簡單的程式碼給大家介紹正則表示式擷取身份證號碼加密的方法,具體程式碼如下所示: 直接上程式碼: 1 2 3

JavaScript表示式-常用方法

公司之前有個胖女孩說你竟然會正則? 其實正則沒那麼難;今天我們說說他常用的幾個API。 在講方法之前, 我們先對正則表示式做一個基本的瞭解: 1、正則表示式定義使用單個字串來描述、匹配一系列符合某個句法規則的字串搜尋模式。 2、英語:Regular Expression,在程式碼中常簡寫為regex、R