图解EasyJWeb框架结构

  这是今天用MyEclipse生成的EasyJWeb的总体UML类结构图,MyEclipse还真是不错,尽然能把相关的生成在一起,有了这一幅图,对于了解当前EasyJWeb框架的核心原理基本足够了。EasyJWeb项目的核心是一个Web MVC框架,主要是由ActionServlet、RequestProcessor、IWebAction、WebForm为核心的一系列类。EasyJWeb的第二个核心是EasyJWeb Tools部分,主要实现是快速开发支持,辅助应用开发。Tools部分又分成两大个部分,其中一个部分是通用业务逻辑封装,如分页引擎(IPageList分支)、数据查询引擎、数据访问(IDAO分支)等;第二个部分是自动代码生成部分,图中Generator分支部分。
  EasyJWeb当前正在开发0.8.0版本,0.8.0版本的SVN地址是 http://svn.easyjf.com/repository/easyjf/easyjweb/branches/0.8.0,欢迎广大开源爱好者加入开发。
  
(EasyJWeb框架结构图)
 
EasyJWeb是基于java技术,用于企业级Java Web应用程序快速开发的MVC框架。框架设计构思来源于国内众多项目实践,框架的设计及实现借鉴当前主要流行的开源Web框架,如Rails、Struts、JSF、Tapestry等,吸取其优点及精华,是一个完全由来自的中国开源爱好者开发,文档及注释全部为中文的开源框架。 EasyJWeb由主要由四个部分组成:   1、核心MVC。EasyJWeb的核心是一个基于模板技术实现的MVC框架;他能让我们用非常简洁的代码写基于Java的Web应用。    2、容器及通用业务逻辑封装。作为一个旨在让基于Java的Web应用程序开发变得直接、快速、简易的框架,EasyJWeb提供了一个IoC容器,并对企业级应用中的一些通用业务逻辑(如分页、查询、DAO等)进行了抽象及封装,提供了一套可以直接操作、应用企业资源的组件及API。    3、代码生成引擎及工具。仅仅依靠一个灵活、简易的MVC核心引擎还不能最大限度的提高开发速度,因此EasyJWeb还提供了一个灵活、易用的代码生成引擎及工具,通过使用代码生成引擎,可以快速完成基于JavaEE平台的企业级应用程序生成。如数据库添删改查(CRUD)代码生成、自动页面模版生成、自动配置文件管理等。    4、EasyJWeb插件体系,项目中的各种实用功能的扩展,可以灵活地通过基于插件的形式安装到EasyJWeb中,提供各种针对性的功能。如ajax实用插件、代码生成插件等。
从基础知识、环境需求、系统安装、开发工具、开发规则到开发实例,由浅入深全面介绍轻开平台的Web和移动App(安卓、IOS)服务器开发过程,非职业程序员一周即能上手开发,有基础的程序员只需一天。 轻开平台CSDN下载:http://download.csdn.net/detail/tx18/8711175 ,百度云盘:http://pan.baidu.com/s/1eQzY418 开发实例:轻开B2C电子商务网站,免费下载:http://download.csdn.net/detail/tx18/8818883 ,百度云盘:http://pan.baidu.com/s/1eQxselW 快速搭建移动(安卓、IOS)App服务器 (win+tomcat+轻开平台+access入门版)下载:http://download.csdn.net/detail/tx18/8737507,百度云盘:http://pan.baidu.com/s/1eQzY418 本次更新的主要内容: 1. 数据库访问模块配置文件database.xml ESql标签:SQL语句 module:连接数据库的模块名,必选项,在WebEasy系统目录下(如D:/webeasy),可以建立多个子目录,如help/base等,在子目录如果有一个database.xml文件,该子目录就会被系统识别为一个可用的数据库连接模块。系统要访问数据库时,首先要根据模块来确定如何与数据库建立持久关系,database.xml文件中保存了连接配置信息 1.1. 配置文件格式及参数 version:xml的版本,默认为1.0即可 encoding:xml字符集,默认为GB2312即可 DbUrl:数据库访问地址,必需。可以为基本的连接(协议:IP或主机名:端口),也可以为完整的连接(基本连接+数据库名、用户名、密码及其他参数) DriverName:jdbc驱动程序包名,可选。在windows下使用ODBC时不用,使用纯JDBC时先把jar驱动包拷贝到项目的WEB-INF/lib目录中 Name:数据库名,可选。如果DbUrl中已经包括时这项可以不用 UserName:用户名,可选。如果DbUrl中已经包括时这项可以不用 Password:密码,可选。如果DbUrl中已经包括时这项可以不用 Unicode:连接中数据内容编码,可选。少部分数据库在识别数据存储字符集时需要(如MySQL),另外,如果DbUrl中已经包括时这项可以不用 max:连接池中最多连接数,可选。为空时系统自动启用缺省值 min:连接池最少连接数,可选。为空时系统自动启用缺省值 age:每个连接最长生命周期(能使用时间,单位为秒),可选。为空时系统自动启用缺省值 timesUsed:每个连接最多能使用次数,可选。为空时系统自动启用缺省值 frequency:连接池刷新周期,单位为秒,可选。为空时系统自动启用缺省值 pause:几次连接不上数据库时暂停连接以节省资源,可选。为空时系统自动启用缺省值 trace:是否输出连接池日志true为输出,false为不输出,缺省为false,可选。为空时系统自动启用缺省值 More:更多参数项,如vertica等MPP架构数据平台,有更多与性能相关的配置项。如果没有,为空即可 weName:数据模块显示名 taskFrequency:后台任务周期,暂未启用 1.2. 部分类型数据库配置文件实例 Access数据库的配置文件实例 ODBC数据源的配置文件实例 Excel表的配置文件实例 SQLServer数据库的配置文件实例 MySQL数据库的配置文件实例 my.ini或my.cnf中的对应配置 max_connect_errors=4294967295 wait_timeout=250 interactive_timeout=250 Oracle数据库的配置文件实例 vertica数据库的配置文件实例
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值