基于xml配置的Java开发框架 eterna
本文导语: eterna框架可以让你在不用写任何java代码的情况下,仅通过一些xml的配置来开发你的Java应用。eterna框架包括了数据库层、控制层、视图层的配置功能,对于90%以上的开发场景,您可以不用书写任何Java代码。 编写一个java的web程...
eterna框架可以让你在不用写任何java代码的情况下,仅通过一些xml的配置来开发你的Java应用。eterna框架包括了数据库层、控制层、视图层的配置功能,对于90%以上的开发场景,您可以不用书写任何Java代码。
编写一个java的web程序需要做些什么事?
1. 编写jsp页面
2. 编写处理业务的java类
3. 配置ado或用jdbc处理数据库
我现在告诉你,这些事都不需要做了,只需要配置一个xml
1. 配置需要执行的sql语句
2. 配置页面的展现方式及javascrip代码
3. 配置业务的处理流程
一个web程序就可以这样出来了
相关文档请点击这里下载。
框架的结构图
Query和Update为后端与数据库交互的组件。
Search为执行查询及分页管理的组件,需要通过Query来运行。
Model为业务执行组件Execute集合。
Execute可调用Query、Update及Search,也可以自己定义执行方式。
View为视图表现层,辅助JSP来显示页面,最终客户端展现是通过jQuery来处理。
Export为转向的控制,可以控制转向另一个Model或转向某个JSP。
AppData为数据的载体,贯穿整个过程。
执行的流程:
首先http请求被分发到一个Model来处理相关的业务流程。
Model会顺序执行其下面的每个Execute,执行完后会返回一个Export。
Export指向一个JSP,这个JSP可使用Export中指定的View来构成客户端的显示页面。
另外Export还可指向另一个Model来继续处理业务流程。
此框架的另一个特点就是保证大部分改动只要修改一个地方,你不需要既改jsp又改代码又改配置。
如下图所示:
query中的reader元素可以通过reader-manager来生成。
table-form中的cell元素可以通过query、search、reader来生成。
table-list中的column元素可以通过query、reader来生成。
这样如果有修改,你只需改动query、search或reader,那相应的其它元素也会随之更新。