2025-10-17 15:36
@jfinal009 这里面是业务逻辑的处理,handlerMap 是一个键值的业务bean,在循环业务处理中临时存储需要的上下文数据。
比如:
(JVM优化 建议一个方法是50行内)。
一些简单的业务逻辑处理比如200行内是能阅读的。
当超过500行的业务时,阅读就很费劲了烧脑。一般是需要拆分为多个方法的,基本在一个Service类里面就可以,需要的数据就用 方法的参数相互传递,就能很好的阅读了。
但是业务需要上千行代码处理时,就需要业务bean对象承载业务数据,创建业务对象类,各个类负责相应的小业务块处理。
2025-10-17 00:24
@bensharp 👍 ,查阅了一下资料:
@microsoft/fetch-event-source 是微软开发的 JavaScript 库,用于在浏览器和 Node.js 环境中实现 Server-Sent Events (SSE) 通信。它基于 Fetch API 构建,提供了比原生 EventSource更强大的功能,适用于需要自定义请求头、POST 方法、复杂错误处理等场景。
这个工具在前后分离项目中确实非常有必要,令牌之类的在Authorization自定义头里面,EventSource就没法搞了。
我加到帖子中有需要的可以少绕弯路
2025-10-15 12:00
@北流家园网 你需要 model 对象的解析,只需要在private Object parseKv() 里面再加一个创建回调功能。比如加一个回调函数处理 全局变量,解析时回调 new model对象比用反射创建一个对象要好。 不过 model能做的事情,Record都能做了,比如入库啥的
2025-10-09 16:27
@hb963724769 Controller的action缓存功能我不喜欢用,更喜欢在Service里面对需要的数据进行缓存取值,更方便管理和后续业务维护,并且性能基本和action缓存没太大差别。
2025-10-09 16:15
@hb963724769 CustomerCacheInterceptor 是你们项目自定义的拦截器类,JF内置的是CacheInterceptor类,不过我看代码是差不多的。
你在拦截器里面request.removeAttribute后面,
加一行代码 request.setAttribute("_res", controller.getAttr("_res"));
意思就是不使用缓存的旧res对象,一直使用指定的res对象即可。
2025-09-12 23:20
@happyboy 🐶 波总是aifei.cn 官方网站,我这个aifei.host是预备给学校学生用的PaaS系统,待aifei发布就带领学生军上各种行业管理系统。趁AI还没有那么通吃,目前只是降低了软件门槛,还是需要技师为老板转述需求为功能实现。上最后一波车~ 预估还能吃7年左右软件饭
2025-09-05 22:59
@北流家园网 好像有启动延时分钟设置,以前用Windows的时候见过。 实在不行的话,就在启动JF项目的时候检查数据库启动没有, 没有启动的话,java执行命令调起系统应用就行了
2025-08-29 16:41
@团子爱开发 模仿JF里面的 Scanner 类扫描器,写一个AutoTableBind注解扫描器即可,几行代码。 (我们有古老项目也是用的表扫描器注册的)
2025-07-21 23:51
@sioui 感谢提醒,clazz.getDeclaredConstructor() 底层是copy Constructor对象,不是特别频繁创建的话到不用缓存。Introspector.getBeanInfo 是自带缓存的可以不用处理