- 博客(3)
- 收藏
- 关注
转载 关于使用AOP日志功能会遇到的坑——代理模式无法保留父类中的成员变量,无法覆写final方法
无论是使用AspectJ语法,还是配合Annotation,使用AOP,实际上就是让Spring自动为我们创建一个Proxy,使得调用方能无感知地调用指定方法,但运行期却动态“织入”了其他逻辑,因此,AOP本质上就是一个代理模式。因为Spring使用了CGLIB来实现运行期动态创建Proxy,如果我们没能深入理解其运行原理和实现机制,就极有可能遇到各种诡异的问题。我们来看一个实际的例子。假设我们定义了一个UserService的Bean:@Componentpublic class Us
2020-10-24 21:05:07
659
原创 python利用sphinx自动生成项目的注释文档的方法
自动生成注释文档环境Linux系统,python3使用命令安装sphinx:$ pip install sphinx确保项目能够在该环境中正常编译流程将项目代码拷贝到linux服务器上。cd进入到项目路径中,创建docs文件夹存放sphinx生成的文件:$ mkdir docs 进入docs路径下,初始化sphinx。 $ cd docs/ $ sphinx-quickstart 在初试化配置中,需要表明project name、author n
2020-10-04 11:52:16
451
原创 如何用JSONObject.parseArray对一个list<map<String,String>> 进行处理
##JSONObject.parseArray的用法该方法可以将json字符串数据转换成集合对象。String devInfoList = [{"devId":"869718026017001","cabinetId":17,"devType":13,"devTypeStr":"XXX","devName":"XALTE_2003A","cabinetNo":1,"cabinetDoorNo":3}];List<BatchDevInDto> batchDevInDtoList = JSON
2020-08-13 17:16:54
7577
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人