spring中的萬用字元

2022-07-09 18:21:08 字數 1346 閱讀 9416

一、載入路徑中的萬用字元:?(匹配單個字元),*(匹配除/外任意字元)、**/(匹配任意多個目錄)

說明:無萬用字元,必須完全匹配

classpath:user/*/base-beans.xml

說明:匹配零個或多個字串(只針對名稱,不匹配目錄分隔符等),例如:user/a/base-beans.xml 、 user/b/base-beans.xml ,但是不匹配 user/base-beans.xml

classpath:user/**/base-beans.xml

說明:匹配路徑中的零個或多個目錄,例如:user/a/ab/abc/base-beans.xml,同時也能匹配 user/base-beans.xml

classpath:**/*-beans.xml

說明:表示在所有的類路徑中查詢和載入檔名以「-beans.xml」結尾的配置檔案,但重複的檔名只載入其中乙個,視載入順序決定

classpath*:user/**/*-beans.xml

classpath*:**/*-beans.xml

注意spring中路徑分割符為/,而不能用\\,參考:

二、spring aop配置萬用字元 :

以下文件來自spring中文開發指南2.5文件,由滿江紅開源組織翻譯:

spring aop 使用者可能會經常使用execution切入點指示符。執行表示式的格式如下:

execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern)

throws-pattern?)

除了返回型別模式(上面**片斷中的ret-type-pattern),名字模式和引數模式以外, 所有的部分都是可選的。返回型別模式決定了方法的返回型別必須依次匹配乙個連線點。 你會使用的最頻繁的返回型別模式是*,它代表了匹配任意的返回型別。 乙個全限定的型別名將只會匹配返回給定型別的方法。名字模式匹配的是方法名。 你可以使用*萬用字元作為所有或者部分命名模式。 引數模式稍微有點複雜:()匹配了乙個不接受任何引數的方法, 而(..)匹配了乙個接受任意數量引數的方法(零或者更多)。 模式(*)匹配了乙個接受乙個任何型別的引數的方法。 模式(*,string)匹配了乙個接受兩個引數的方法,第乙個可以是任意型別, 第二個則必須是string型別。更多的資訊請參閱aspectj程式設計指南中語言語義的部分。

下面給出一些通用切入點表示式的例子。

Spring中萬用字元問題

一 載入路徑中的萬用字元 1 匹配單個字元 2 匹配除 外任意字元 3 匹配任意多個目錄 示例 1 說明 無萬用字元,必須完全匹配 3 classpath user base beans.xml 說明 匹配零個或多個字串 只針對名稱,不匹配目錄分隔符等 例如 user a base beans.xm...

Spring中classpath中萬用字元號的使用

說明 無萬用字元,必須完全匹配 classpath user base beans.xml 說明 匹配零個或多個字串 只針對名稱,不匹配目錄分隔符等 例如 user a base beans.xml user b base beans.xml 但是不匹配 user base beans.xml cl...

Spring 事務萬用字元

spring使用 和 用來配置事務,具體如何配置你可以參考spring文件。解釋一下 com.jasper.service.中幾個萬用字元的含義 第乙個 通配 任意返回值型別 第二個 通配 包 com.jasper.service 下的任意包 第三個 通配 包 com.jasper.service ...