在實際項目開發(fā)中旨怠,會使用Mybatis和Spring AOP功能,在這個兩個里面都會涉及到掃描項目包渔期,有時是放在多個不同的目錄下运吓,因此配置時,需要指定多個配置疯趟。例如:
// 掃描某個包
@MapperScan("com.xxx.xxx.dao")
//掃描多個包
@MapperScan({"com.aaa.xxx.dao","com.bbb.xxx.dao"})
@PointCut使用時
// 掃描某個包
@PonitCut("excution(public * com.xxx.xxx.controller.*.*(..)")
在使用時配置非常的不方便,因此有必要去實現(xiàn)一個配置掃描任意路徑的配置谋梭。
配置示例
@MapperScan
// 掃描任意包
@MapperScan("com.xxx.xxx.**.dao")
@PointCut
// 掃描任意包
@PonitCut("excution(public * com.xxx.xxx..*.controller.*.*(..)")
特別要注意的是: 兩者的區(qū)別信峻,@MapperScan 使用的是兩個星星,而@PointCut使用的是兩個點點
@MapperScan使用是的Spring的解析方式瓮床,這個包名com.xxx.xxx.**.dao會最終被替換為classpath*:com\xxx\xxx\*\dao\*\*.class盹舞。
@PointCut是規(guī)定兩個點點代表當前包以及當前包的子包。
總結(jié)
學(xué)會這兩個注解配置任意包之后隘庄,可以將配置文件或者配置類放在一個公共的地方踢步,需要的時候,直接復(fù)制出來只需要改一點點內(nèi)容即可完成相應(yīng)的配置丑掺。不僅提高了編程的效率获印,同時也可以更好的玩耍。
轉(zhuǎn)載請注明出處 jackieonway
掃描下方二維碼關(guān)注"JackieOnWay"微信公眾號街州,回復(fù)SMS兼丰,獲取開源短信整合工具源碼
jackieonway.png