为了账号安全,请及时绑定邮箱和手机立即绑定

配置切入点Pointcut(找到某个功能模块的具体方法)

execution用于匹配某个功能模块的具体方法。

https://img1.sycdn.imooc.com//5ce603a40001500610720613.jpg

以下SpringAOP和Spring支持的AspectJ都支持。

图一的1:执行所有的public方法时,进行切入(执行相应切面的相应功能)。

图一的2:执行所有的set方法时,进行切入。

图一的3:执行com.xy.service.AccountService类下的所有方法时,进行切入。

图一的4:执行com.xyz.service包下的所有方法时,进行切入。

图一的5:执行com.xyz.service包下以及子包下的所有方法时,进行切入。


https://img1.sycdn.imooc.com//5ce295d90001bf3e11270608.jpg

以下为SpringAOP自己支持的。

https://img1.sycdn.imooc.com//5ce2964a0001710210930537.jpg

SpringAOP其他的匹配。

图一的1:匹配目标对象。

图一的2:匹配参数的。

图一的3:按注解匹配的。

图一的4:按注解匹配的。

图一的5:按注解匹配的。

图二的1:参数里采用了何种注解。

图二的2:采用了何种bean。

图二的3:bean是以何种形式进行结尾的。(这些可以去Spring官方文档和搜索引擎搜索,会有很全面的解释,这些切入点会有很多类型,在具体使用时,可以查找相应文档)


https://img1.sycdn.imooc.com//5ce2969b00017f6111150634.jpg

https://img1.sycdn.imooc.com//5ce60c610001250910950417.jpg

整的AOP配置(根据不同业务需求,查找相关文档,进行不同的expression表达式配置)

案例1:表示执行service包下的所有类的任何类型的方法时,进行切入。

https://img1.sycdn.imooc.com//5ce297590001291911170338.jpg

案例2:表示执行SystemArchitecture的businessService()方法时,才进行切入。

https://img1.sycdn.imooc.com//5ce60f130001a97411300239.jpg

案例3:执行AspectBiz中的所有方法,都会进行切入。

https://img1.sycdn.imooc.com//5ce61147000103c511460511.jpg

配置以某个单词结尾的类:例如上面Aspect编写成*。

0
采集 5

Spring入门篇

  • 难度中级
  • 时长 7小时 0分
  • 人数268792
  • 评分8.4

Spring是为解决企业应用程序开发复杂性而创建的一个Java开源框架,应用非常广泛。业内非常流行的SSH架构中的其中一个"S"指的就是Spring。本门课程作为Spring的入门级课程,将结合实例为您带来依赖注入、IOC和AOP的基本概念及用法,为后续高级课程的学习打下基础。

moocer JAVA开发工程师

曾混迹于企业应用领域,后转战电商,现奋战于互联网教育行业,转眼间已匆匆数年,喜爱技术甚于自己,至今不悔。感天地之广大,岁月之蹉跎,若能重来,仍代码。

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号