spring aop 正则匹配原则 如何区分包名、类名、方法名

如 com\.dao\..* 和 com\.dao\..*Dao\..* 和 .*add.*
第一个表达式匹配的应该是com.dao包下的所有方法
第二个表达式匹配的应该是com.dao包下所有类名以Dao结尾的所有方法
第三个表达式匹配的应该是所有类中以add为前缀的方法

请问如何区分包名和类名 比如第一个表达式为什么不能理解为一个类名是dao下的所有方法?

请问第三个表达式为何就能匹配所有类

 

有这方面的详细解释资料吗 如果有麻烦告诉小弟声 

 

 

谢谢~~!

 

看看Spring官方文档的定义:

[img]http://dl.iteye.com/upload/picture/pic/90339/a033e428-1a5d-3637-8639-cb6c31a44ba7.jpg[/img]

[quote]请问如何区分包名和类名 比如第一个表达式为什么不能理解为一个类名是dao下的所有方法?[/quote]
一般最后一层是方法,倒数第二层是类,但以大写开头的才是类

[quote]第三个表达式匹配的应该是所有类中以add为前缀的方法[/quote]这个好像不是这个意思吧

[quote]所有类中以add为前缀的方法[/quote]

.*.add* 这样子才是所有类中以add为前缀的方法吧,有个点放错位置了吧,我觉得

spring有说过aop的匹配字符串是正则么?明显没关系么……