springAOP的注解使用
阿里云国际版折扣https://www.yundadi.com |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
注解使用导入依赖
![](https://img-blog.csdnimg.cn/img_convert/9eafffae885c9b410ff3ebe382f67648.png)
常用注解
![](https://img-blog.csdnimg.cn/img_convert/45395833b4cd327ddec748d0cfe2f513.png)
![](https://img-blog.csdnimg.cn/img_convert/cbf76c1e5d2262198ef109dbd2bd1135.png)
![](https://img-blog.csdnimg.cn/img_convert/f37223c84c09062960c63fdb6490ba0c.png)
注意给测试类起名字的时候千万不要定义成Test测试的方法不可以有参数不可以有返回值
![](https://img-blog.csdnimg.cn/img_convert/f6dd2b8e307e01f430bdd0862c089983.png)
![](https://img-blog.csdnimg.cn/img_convert/971c5ee65e89e1da3e773badabd35dda.png)
在使用注解的时候还需要告诉spring应该从哪个包开始扫描,一般在定义的时候都写上相同包的路径
需要导入context命名空间
![](https://img-blog.csdnimg.cn/img_convert/83be5b2d0291294ea532f9918481105e.png)
当定义好注解的扫描路径之后可以做更细粒度的控制可以选择扫描哪个注解也可以选择不扫描哪个注解
include-filter:表示要包含扫描的注解,一般不会定义此规则但是如果引入的第三方包中包含注解此时就需要使用此标签来进行标识。
exclude-filter:表示要排除扫描的注解使用较多
![](https://img-blog.csdnimg.cn/img_convert/d38e20646981c3cd0ca770b1b2ac06cf.png)
例
![](https://img-blog.csdnimg.cn/img_convert/ee37b028a88431875fb6de60eb29a43d.png)
@Qualifier注解的使用方式
![](https://img-blog.csdnimg.cn/img_convert/218349f08f378bd5ab669dae902c8352.png)
![](https://img-blog.csdnimg.cn/img_convert/d251f6d22675f57ba609ff78d53aea3e.png)
![](https://img-blog.csdnimg.cn/img_convert/d7b7b34451ef7e4d7fa8aa8ff5f66b9a.png)
@Qualifier注解也可以定义在方法的参数列表中,可以指定当前属性的id名称
@Resource注解的使用方式
![](https://img-blog.csdnimg.cn/img_convert/1cf20bf406f36b4abf6264fdc25ef655.png)
@AutoWired注解的使用方式
![](https://img-blog.csdnimg.cn/img_convert/d47dbdeac10f334968c2304e841189a5.png)
使用@Resource可以完成跟@AutoWired相同的功能但是要注意他们之间的区别
![](https://img-blog.csdnimg.cn/img_convert/d455ac8baeabbebd7628f836cf543b09.png)