关于AOP :
- 了解aop个人觉得是非常有必要的,熟练掌握之后是一更高的需要达到的编程境界.
- 网上教程很多可以自己差,关键知识点就是先了解几个基本概念,然后就是几种实现方式,推荐从配置多的开始熟悉,会更加了解流程和注解的含义,记忆更加深刻,同时也不会耽误什么时间.
- 同时还可以一起熟悉了Spring的IOC和XML的一些配置和操作.
- 踩到坑之后可以更加深刻的理解反射以及动态代理等等的一些实现方式和理念.
关于Kotlin :
- 终于自己用Kotlin 测试成功了 AOP,感恩感恩, 遇到问题的时候不要卡在那 , 要转换思路,也有运气成分,因为有一定的代沟.
- 如果自己对JVM底层以及Spring底层的运作机制原理很清楚的话,坑会少很多.
- 首先是熟悉Spring的配置的写法,然后是借助IDEA 帮助你了解 spring配置是否成功与联通,有小的图标提示一定要确认清楚.
- 一定要自己根据一个比较新的教程,然后一步一步来,不要贪快,自己先单元测试在本地把例子跑通,特别是还有语言代沟的情况下.
- IDEA有提示 Service类需要是open的,Kotlin 默认基本上都是final的, 这会让 Spring的一些功能失效,具体细节不太了解,但是能感知到其中的一些判断.
- 最坑的就是IOC生成的类的所有字段也一定要是open的,这个没有提示,效果就是不是open无法再次赋值,只有初始值,又加上是Spark的任务,导致耽误好久的时间