发表于: 2018-01-04 23:53:18
0 569
今天做的事情:
看了之前做过的AOP。
面向切面编程:是指在程序运行期间将某段代码,动态的切入到某个类的指定方法的指定位置的这种编程思想叫做面向切面编程。
2.1横切关注点:从每个方法中抽取出来的同一类非核心业务。
2.2切面(Aspect):封装横切关注点信息的类,每个关注点体现为一个通知方法。
2.3通知(Advice):切面必须要完成的各个具体工作
2.4目标(Target):被通知的对象
2.5代理(Proxy):向目标对象应用通知之后创建的代理对象
2.6连接点(Joinpoint)
AspectJ支持5种类型的通知注解:
[1]@Before:前置通知,在方法执行之前执行
[2]@After:后置通知,在方法执行之后执行
[3]@AfterRunning:返回通知,在方法返回结果之后执行
[4]@AfterThrowing:异常通知,在方法抛出异常之后执行
[5]@Around:环绕通知,围绕着方法执行
表达式 execution(* com.atguigu.spring.ArithmeticCalculator.*(..))
含义 ArithmeticCalculator接口中声明的所有方法;第一个“*”代表任意修饰符及任意返回值;第二个“*”代表任意方法;
“..”匹配任意数量、任意类型的参数;若目标类、接口与该切面类在同一个包中可以省略包名。
在任务九的时候,补上之前测试controller的方法访问数据库时间,aop测试。
下午晚上修改一下生成的代码,也踩了不少坑,还是比较蒙。
服务器部署,明天慢慢来吧。。
遇到的问题:
无
收获:
没有太多。
评论