这一周的课都很多,单周课多,下周双周的话可以多写一点代码,今天写的不多但是收获蛮多的。
今日完成状况
1.导入了分类管理接口代码
2.完成了公共字段的自动填充
今天之所以要完成这个功能就是因为,我们在插入和更新操作的时候会去更新我们的,修改时间,修改人,和创建时间和创建人,我们在写的时候就写了大量的相同代码,造成了冗余,因此我们优化我们的代码。
这里我们用到的技术包括了枚举类,反射赋值,AOP实现方法,自定义注解。在看到AOP的时候我是比较懵的,因为之前就没有怎么听懂所以我去重新学习了下一部分知识。
1.AOP和动态代理
AOP就是在不改变我们的代码前提下,增强了我们的代码功能,这就类似于动态代理
我们在创建了一个代理对象之后,我们所调用的就是代理对象,然后代理对象在来调用我们的原方法。
1.连接点:其实就是AOP能控制的方法
2.通知:也就是原方法没有是我们写的原方法需要的那部分代码
通知又被分为三大类:
1.@Around:表示这个通知会在原方法的前后都运行
2.@Before:表示在原方法之前运行
3.@After:表示在原方法之后运行
这里呢又分三种情况
1.@After无论方法是否有异常都执行
2.@AfterReturn:它是没有异常才执行
3.@AfterThrowing:有异常才执行
3.切入点:就是通知所运用的位置
这里有一个新东西-----------execution
我们要在哪个位置执行通知就在它里面编写位置,还有@annotation只能用于切入点是注解的时候。
其中 * 号可以表示任意一个单独的符号,而 " .. " 这个符号可以表示任意个数和任意参数
@PointCut可以把公共切入点直接写出来,这样我们就可以直接调用使用这个注解的方法
前置通知@Before就是直接调用的方法
4.目标对象:就是原方法,也就是通知运用的对象
3.完成了文件的上传
这里我们运用了oss阿里云服务器,我们的图片就是上传到了这个服务器,然后后端接收服务器返回的图片URL,我们返回给前端他们调用URL进行图片显示
4.随笔
今天在课上同样背了单词,然后学习了语法,下一周就要开始把刷题进行起来了,今天虽然完成的不多,但是我收获还是很大的,我之前听不懂动态代理和AOP但是今天我回去重听的时候我发现,我完全听懂了,哇这种感觉真的好爽,然后就想一直听下去,充满了对知识的渴望哈哈哈,后面我也会继续补充一下之前没听懂的知识,这周水课太多了等下周,打算空时间就在寝室写项目了。加油吧。