Java系统开发框架

做项目的时候,最需要快速开发框架来辅助。好的快速安全的开发框架,使得开发起来得心应手。只需要关注业务的细节,业务流程出来了,设计完成,就可以快速开发实现。 最近在做的一个项目就是如此,本身是一个开发平台,集成了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/

时间: 2024-10-28 13:49:10

Java系统开发框架的相关文章

YMP v2.0.1 发布,轻量级 Java 应用开发框架

本次版本更新主要针对YMP框架的易用.稳定.安全性等方面的性能优化及BUG修复. 更多相关模块工程也会陆续更新,更多模块请参看:YMP v2.0 模块项目集中发布!第一波! 新版本已提交至Maven中央库,可以通过以下配置获取各模块依赖: <dependency> <groupId>net.ymate.platform</groupId> <artifactId>ymate-platform-<MODULE_NAME></artifactI

java 系统自动获取ip地址和mac地址

问题描述 java 系统自动获取ip地址和mac地址 如何使用java代码自动获取计算机的ip地址和mac地址 求java代码 解决方案 public static String getMacAddressIP(String remotePcIP) { String str = ""; String macAddress = ""; try { Process pp = Runtime.getRuntime().exec("nbtstat -A "

java系统学习指导与规划

很多同学刚刚学习java,不清楚java应该如何系统学习,今天我就给各位同学做一个java系统学习指导和规划,为大家讲讲如何系统的学习java. 第一:学java首先你要学 J2SE,它是java体系的基础,也是重中之重.很多人往往不重视基础,其实这是舍本逐末的做法.说这么多就是希望大家能重视基础,能在这条路上走的更远. 学j2se有下面几个目标: 1.你要能真正理解面向对象的优势,理解为什么不是面向过程. 2.掌握java语法基础.包括异常处理.多线程.网络编程.GUI编程等 3.如果你对sw

java程序运行慢-java系统发布到客户机运行速度慢!!!!!!!!!!!!!!!!!!!

问题描述 java系统发布到客户机运行速度慢!!!!!!!!!!!!!!!!!!! Java程序发布到客户那里,打开客户机上的管理系统运行速度慢,加载页面慢,在自己的机器上模拟了大数据量超过了客户那里的数据量,运行速度比客户那里要快.系统用Struts2.Hibernate和SpringMVC框架.Tomcat7服务,客户那里访问的用的是IP地址,部署用到了网闸,不知道怎么着手解决慢的问题??在线等,谢谢,急~~~~~~

Java系统中GC频繁启动是什么原因?

问题描述 Java系统中GC频繁启动是什么原因? 我这两天在面试一个工作,他们好像遇到问题,可能现在的系统代码质量不高,GC每3秒钟启动一次,他问我是不是修改JVM的参数可以解决,调正GC的young.old.permanent的大小?我过两天要去面试,想准备一下,有人知道这是为什么吗?有什么解决的途径? 解决方案 http://www.oschina.net/question/1390076_242908 解决方案二: http://blog.csdn.net/xinwang/article/

java 文章发布-利用java系统做个文章发布求思路

问题描述 利用java系统做个文章发布求思路 利用java做一个文章发布系统 初期的想法是使用Spring+Hibernate 在数据库取出的内容如何显示在页面 是用request么? 新手一只求指导 解决方案 数据库资源宝贵,肯定不能把源文件存进去,可以存文件名,再根据文件名到某一路径下获取该文件,使用浏览器可以在线预览或者下载!

系统访问慢-访问Java系统非常慢的问题

问题描述 访问Java系统非常慢的问题 在IBM服务上安装了Linux系统,然后又安装了DB2数据库,在另的一台 IBM服务器部署了tomcat,远程运行系统时,非常慢,这个是什么原因引起的,难道是数据的问题,请各位大神赐教

java系统整合php论坛如何单点登录

问题描述 java系统是oracle,php是mysql,什么方法最简单,不会用框架 解决方案 解决方案二:都死了啊,没高手吗解决方案三:单点登录在于保持数据库数据的一致性,实现方式很多.比较简单的实现方式,帮你推荐一个思路:1.为了两个应用个应用能同时访问到cookie,cookie设置的时候要设置path在根目录(同一个服务器下的不同应用,不在同一个应用下可以用共用域名比如说.baidu.com),必须保证cookie在统一一个域下2.在访问一个应用的时候首先检测session如果存在就是已

高性能Java系统的Persistence(持久化)一般用什么技术?高性能Java系统的Persistence(持久化)一般用什么技术?

问题描述 我看到高性能Java系统的开发招人要求JPA,但没有写Hibernate,但是JPA的实现也要用到Hibernate或者其他的框架啊?高性能Java系统一般为了效率是不是只用jdbc之类的?那么JPA怎么用?JPA和Jdbc怎么结合? 解决方案