回答了问题2018-09-12
你这样子写相当于建了一个Bean:fooUtils,但是你调用的是FooUtils,这两个不是同一个实例。 如何解决。 将调用改成fooUtils 在FooUtils的create方法里面使用getBean拿到想要使用的Bean 改变实现工具类的思路,避免在工具类中引用Bean
回答了问题2018-09-12
同样在Spring AOP中,也有生成代理的。 {代码...}
回答了问题2018-09-12
前端加密只能是为了增加破解难度。
回答了问题2018-09-12
作为直接序列化的类,可以选择方便的序列化的类例如String,或者用@JsonSerialize,@JsonDeserialize自己写序列化/反序列化。对于时间类型序列化的话一般会有一些@DateFormat之类的现成的注解。
回答了问题2018-09-12
这样子 {代码...}
回答了问题2018-09-12
是不是抛异常回滚了
回答了问题2018-09-12
返回0是因为前一个语句已经更改了version=0+1=1,再以旧条件执行当然找不到数据返回0啊,但这并不代表没有执行
发布了文章2018-08-17
接上一回,讲到了getAdvicesAndAdvisorsForBean方法,该方法的目的是获取并生成Advisor Bean。其中包含了扫描通过@Aspect注解配置且与Bean方法的匹配的Advice,也是本章主要讲的内容
发布了文章2018-08-16
由于在本人实际应用中使用的是注解配置AOP,也更倾向于了解Spring AOP的整个实现,而不仅仅是关键实现。于是本篇源码解析,将会从注解开始。了解Spring AOP是怎么扫描Aspect配置,匹配,并生成AOP代理的。
发布了文章2018-08-01
AOP全称 Aspect-Oriented Programming 即面向切面编程。怎么样,是不是感觉很熟悉?对,类似的还有面向过程编程(Procedure-Oriented Programming),面向对象编程(Object-Oriented Programming)。如果对后面两种编程方式有一定的了解,那么对于AOP想必也就比较容...
发布了文章2018-07-31
AOP全称 Aspect-Oriented Programming 即面向切面编程。怎么样,是不是感觉很熟悉?对,类似的还有面向过程编程(Procedure-Oriented Programming),面向对象编程(Object-Oriented Programming)。如果对后面两种编程方式有一定的了解,那么对于AOP想必也就比较容...
赞了文章2018-06-20
这个系列是坑系列,会说一些在系统设计,系统架构上的坑,这些都是我想到哪说到哪,有像这篇一样比较宏观的坑,后面的文章也会有到具体技术细节的(比如某个函数,某个系统调用)坑,总之,到处都是坑,这些坑有些是我经历过的,有些是听说的,你也可以留言说说你遇...