Java系统开发框架
2023-09-11 14:20:33 时间
做项目的时候,最需要快速开发框架来辅助。好的快速安全的开发框架,使得开发起来得心应手。只需要关注业务的细节,业务流程出来了,设计完成,就可以快速开发实现。 最近在做的一个项目就是如此,本身是一个开发平台,集成了e表报表工具,使得复杂的多变统计分析报表做起来事半功倍。 集成eworkflow工作流系统,主要业务流程都可以先图形化的设计好,表单可以用eform的电子表单也可以集成定制的页面。多变的业务流都可以先定义好,图形化的方式展现出来,业务流程实例也可用图形的方式追踪管理。
java开发框架主要以后台的MVC框架为主,有统一的入口portal, 环境类,数据库连接方式。 页面请求对应的后台handler类,输入输出元素的传递。 DB操作的封装,复杂的sql查询直接用统一封装的jdbc操作工具实现。单表的增删改查用一个单表操作的orm工具。单表的orm操作工具,有生成表类对象的工具,封装的通用组合查询字段的方法,单表保存方法,删除方法,按主键查询,给字段赋值的方法。 前台页面部分集成jquery框架,jsp页面中集成标签库,使得代码和js分离,页面更容易维护。
系统开发框架图
ui部分,通过input和output对象达到页面和后台handler类的交互。
BH类实现业务Handler抽象类,主要为各业务模块提供实现方法。
BL 部分实现业务规则和业务逻辑和调用db层的操作
DB层有封装的jdbc 的操作和单表的orm映射工具,复杂的操作可以用jdbc的封装来完成。
对象关系模型图
1、Portal:系统统一入口,在系统中扮演Controller角色,负责对handler类和jsp页面定向的调度以及数据库连接的分发。
2、InputObject:输入对象,负责收集页面中提交的元素。
3、OutputObject:输出类,负责将经处理的结果集、提示信息、异常信息传输到前台页面
4、BusinessHandler:具体模块的controller类,为每个业务提供具体的操作方法
5、Peer类:db访问类
系统运行时序图 上图中访问db返回resultSet不对,访问db返回的是List Map String,Object , 一条记录就是List一个元素,字段名为map对象的key,字段值就会Object。 先记录这些了,有对这java开发框架感兴趣的话,以后再续上更多的资料 最新内容请见作者的GitHub页:http://qaseven.github.io/
系统梳理面试6大专题,阿里爆款Java面试速成笔记也太香了 每年的金三银四马上又要到了,相信有很多人都在准备面试了。我们都知道想要在金三银四面试跳槽肯定是要预先投简历的,不知道大家的简历投得怎么样了。反正我最近是收到很多粉丝的私信说自己投了简历却杳无音信,在第一关就败下阵来。(不瞒大家说这里楼主是有点幸灾乐祸的,哈哈)
吃透阿里2023版Java性能优化小册后,我让公司系统性能提升了200% 性能优化可以说是很多一线大厂对其公司内高级开发的基本要求(其中以Java岗最为显著)。其原因有两个:一是提高系统的性能,二是为公司节省资源。两者都能做到,那你就不可谓不是普通程序员眼中的“调优大神了”。
系统运行时序图 上图中访问db返回resultSet不对,访问db返回的是List Map String,Object , 一条记录就是List一个元素,字段名为map对象的key,字段值就会Object。 先记录这些了,有对这java开发框架感兴趣的话,以后再续上更多的资料 最新内容请见作者的GitHub页:http://qaseven.github.io/
系统梳理面试6大专题,阿里爆款Java面试速成笔记也太香了 每年的金三银四马上又要到了,相信有很多人都在准备面试了。我们都知道想要在金三银四面试跳槽肯定是要预先投简历的,不知道大家的简历投得怎么样了。反正我最近是收到很多粉丝的私信说自己投了简历却杳无音信,在第一关就败下阵来。(不瞒大家说这里楼主是有点幸灾乐祸的,哈哈)
吃透阿里2023版Java性能优化小册后,我让公司系统性能提升了200% 性能优化可以说是很多一线大厂对其公司内高级开发的基本要求(其中以Java岗最为显著)。其原因有两个:一是提高系统的性能,二是为公司节省资源。两者都能做到,那你就不可谓不是普通程序员眼中的“调优大神了”。
相关文章
- 挑战10个最难的Java面试题(附答案)【上】
- oracle: jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型: 1111
- Java实现 LeetCode 815 公交路线(创建关系+BFS)
- Java实现 LeetCode 212 单词搜索 II
- java实现第四届蓝桥杯猜灯谜
- Java实现第八届蓝桥杯取数位
- Java实现 蓝桥杯 算法训练 删除数组零元素
- Java实现 洛谷 采药
- Java通过mysql-connector-java-8.0.11连接MySQL Server 8.0遇到的几个问题
- 【刷题】面筋-JAVA-hashmap和hashtable
- linux系统部署Java程序获取ip时报Caused by: java.net.UnknownHostException: XXXXXXXXXX: XXXXXXXXXX: Name or service not known
- Java Thread
- 【JAVA】java中的length和length()
- JAVA计算机存储单元概述及数据类型
- Java Volatile的一个实际应用场合
- Atitit 搜索蓝牙设备 powershell的实现 java noede.js python 先用脚本语言python nodejs,不好实现。。Java 也不好实现。。 Netcore可以,
- 【JAVA】【NIO】5、Java NIO Scatter / Gather
- 【java】Java 重写(Override)与重载(Overload)
- 【java】Java并发编程系列-基础知识(非常详细哦)
- 添加native和java系统服务