![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 61
Schieffer
这个作者很懒,什么都没留下…
展开
-
springboot项目 minio okhttp版本依赖问题
springboot项目 minio okhttp版本依赖问题原创 2022-04-05 15:59:41 · 5479 阅读 · 5 评论 -
springMvc中在Controller中使用Autowired注入request为何不会出现线程安全问题
springMvc中在Controller中使用Autowired注入request为何不会出现线程安全问题通过AOP+ObjectFactory+ThreadLocal实现实现步骤:初始化在WebApplicationContextUtils注册依赖解析工厂,至于为何会调用此方法,需对spring 的bean初始化流程有一定的了解,可打断点追查 RequestObjectFactory实现获取通过调试,我们可以发现,注入的request是被代理过的我们找到对应的代理类原创 2021-10-10 17:29:18 · 348 阅读 · 0 评论 -
ListKit 一个基于Stream API的工具类
Stream是Java8的一大亮点,是对容器对象功能的增强,它专注于对容器对象进行各种非常便利、高效的 聚合操作(aggregate operation)或者大批量数据操作。Stream API借助于同样新出现的Lambda表达式,极大的提高编程效率和程序可读性。同时,它提供串行和并行两种模式进行汇聚操作,并发模式能够充分利用多核处理器的优势,使用fork/join并行方式来拆分任务和加速处理过程。所以说,Java8中首次出现的 java.util.stream是一个函数式语言+多核时代综合影响的产物。.原创 2021-08-21 19:23:05 · 204 阅读 · 0 评论 -
eova常用前端组件介绍
eova常用前端组件介绍此配置说明基于eova 3.6.0的eova.min.js,其它版本可能存在偏差,具体以eova.min.js为准组件通用的方法xxx.setValue();xxx.getValue();xxx.readonly()都可设置onChange方法,但回调值根据具体的组件而定 $(’#xxx’).eovaxxx({onChange:function()})注意事项查找框修改配置的方法为$(’#xxx’).eovafind(configObj),而下拉框和下拉树修原创 2021-04-18 17:10:20 · 565 阅读 · 0 评论 -
jfinal 使用拦截器处理繁琐的前置条件判定
使用拦截器处理繁琐的前置条件判定背景在开发过程中,为了提高程序的健壮性,对参数的校验是必不可少的,然而使用传统的方式进行参数校验时,导致程序中存在了if xxx return xxx;处理不够优雅。虽然jfinal提供了Validator,但是使用过于繁琐,对前后端分离不友好。 在guaua工具包中的Preconditions启发下,本人利用拦截器和自定义异常实现了一个较为优雅的参数校验方法。...原创 2020-03-01 21:13:52 · 219 阅读 · 0 评论 -
使用反射实现遍历bean的属性
使用反射实现遍历bean的属性在某些情况下,我们需要对bean的属性进行遍历处理,使用getXXX方法未免过于繁琐,特别是对属性处理的相同时,如:动态拼接SQL。基于此需求,本人采用反射机制对遍历bean做了一个简单的实现。实现思路关于实现bean属性的遍历主要有三种方式 1.调用getXXX方法。 2. 将其转换为序列化JSON再转成Map或者JsonObject对象. 3.使用反射...原创 2020-03-29 20:20:57 · 838 阅读 · 0 评论