深耕政务信息化 20 年,自研 Java Web 框架支撑省级新农保、全国跨省医保结算等核心民生系统,稳定运行 18 年。
本系列不讲空泛理论,只复盘真实生产环境下的架构决策、踩坑经历、落地方案,不求优雅,但求能跑、能扛、能维护。
在长期维护政务系统的过程中,逐渐形成一套轻量、稳定、无侵入、可长期演进的架构思路。这套框架没有依赖流行全家桶,而是围绕业务痛点一点点打磨,最终支撑了海量高并发、高可靠的民生业务。
本系列将从以下 10 个核心决策展开:
- 放弃 Spring,手写轻量 IOC 容器
- 注解路由 + 参数路由,实现新老代码平滑迁移
- 统一入参解析,前后端彻底解耦
- CGLIB + 责任链实现轻量 AOP,搞定事务、日志、监控
- ASM 字节码直读,100% 获取方法参数名
- ThreadLocal 上下文管理,业务层彻底告别 Http
- MongoDB 混合存储,零侵入提升查询性能
- 修改 MyBatis 源码 1 行,搞定 Oracle 物理分页
- Excel 模板驱动政务报表,业务人员直接改格式
- Activiti 工作流任意跳转、回退,满足政务灵活审批
所有内容均来自生产环境真实落地,可直接复用。
框架全景图
┌─────────────────────────────────────────────────────────┐
│ 前端层 │
│ browise RIA 框架(基于 Dojo 封装) │
│ DataCenter / DataStore / JSON 序列化 │
└──────────────────────────┬──────────────────────────────┘
│ POST JSON │
┌──────────────────────────▼──────────────────────────────┐
│ route.java(唯一 Servlet) │
│ ┌──────────────┬──────────────┬──────────────┐
│ │ 登录校验 │ 路由分发 │ 异常处理 │
│ └──────────────┴──────────────┴──────────────┘
└──────────────────────────┬──────────────────────────────┘
容器)
实例化 注入 代理
代理 责任链模式
事务 日志 监控
业务层( 路由)
层)
缓存 通用查询
level 方式写文件
加解密 报告解读
监控
数据库(


