MVC框架 wheel

GPL
Java
跨平台
2013-09-08
Erroooooor

又一个MVC的轮子

1.简介


正如其名字一样,在现在框架横飞的时代,我又造了个轮子,不过我坚信将自己的理念加入的不同的轮子中是最好的学习和总结,就这样Wheel诞生了。Wheel是基于ASMSupport的一个Java WEB MVC框架,其目的就是为了让我们快速的完成一个简易的Web application的开发。
Wheel的大部分实现,比如MVC,事务,注入等都通过动态生成Class来实现的。这样可以减少系统在运行时的开销和编码上的简洁。比如我们在做请求转发的时候,我们配置了"/test.action"请求将进入Test类的test方法,那么我们将生成一个类,这个类的将有如下内容:

if(path.equals("/test.action")){
    //获取Test实例,并且调用其test方法
}

当然,即便是在运行时自动生成class,也会有一定的系统开销,特别是在生成class的过程。所以为了权衡这种情况,我们提供了相应的maven插件wheel-maven-plugin。使用这个插件,那么在用maven编译的时候将会自动的将生成的class打包到war包中去,这样就和我们正常使用一个class是一样的了,运行的时候也没有任何影响。

 

2.特点


  • 简单易懂,上手快
  • 配置简单,采用Annotation配置,只有一个global.properties配置文件
  • 运行效率快,采用动态生成类的方式,减少系统开销
  • SQL文件分离管理,存储在properties文件中,更换数据库方便
  • 支持多种视图,并且可以自定义视图类型。目前支持velocity,jsp,json等
  • 支持多种数据库连接池策略,并且可以自定义实现方式,默认为直接连接,不采用连接池
  • 采用流行的dao,service,action三层模式。
  • 注入方式简单,只需要声明类属性并且可以采用private修饰,无需get,set,以及new方式

3.不足


  • 不支持多数据源,后期将逐步完善
  • 调试不方便,因为每次添加或者修改java类发布到server时都将重新生成所有的class,后期将逐步完善
  • 没有ORM,原则上讲,作为一个框架这也算是个缺点,后期将逐步完善
  • 只有dao,service,action三层。也就是只能在action层中注入service层或者dao层的类属性,或者在service中注入dao属性。这点灵活性不大,但是短期来看,并不准备打破这种模式。

注意:目前wheel并没有release,所以文档还没,当然大家可以通过下载地址用svn下载到本地。

加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Linux 中的 wheel 组和 staff 组

wheel 组的概念继承自 UNIX。当服务器需要进行一些日常系统管理员无法执行的高级维护时,往往就要用到 root 权限;而“wheel” 组就是一个包含这些特殊权限的用户池;也就是说,如果你不是“...

2013/12/21 14:28
185
0
linux中wheel组的概念

linux中wheel组的概念 qianghaohao(孤狼) 先来看看维基百科中对wheel组的一段描述: Wheel group: Modern Unix systems use user groups to control access privileges. The wheel group is...

2016/06/10 00:15
10
0
Linux中的wheel组和staff组

wheel 组的概念   wheel 组的概念继承自 UNIX。当服务器需要进行一些日常系统管理员无法执行的高级维护时,往往就要用到 root 权限;而“wheel” 组就是一个包含这些特殊权限的用户池;也就...

2014/07/13 10:49
36
0
hibernate组件映射

两个实体类=================== 1-- public class Car { private int id; private String name; // 车轮 private Wheel wheel; public int getId() { return id; } public void setId(int i...

2016/05/21 22:36
46
2
关于 pip安装的可能错误的排除

转载地址:http://www.cnblogs.com/botoo/p/7410316.html 今天安装wheel和lxml总是报错(下为错误信息) C:\Python27\Scripts>pip install wheel Collecting wheel Retrying (Retry(total=4...

2018/05/14 19:53
322
0
WheelCollider组件

该组件是用来描述轮胎的(比如扭矩 转速等等),可用来附加在赛车游戏 的车轮上 A special collider for vehicle wheels. Wheel collider is used to model vehicle wheels. It simulates a ...

2016/05/24 21:20
229
2
centos7设置root权限组

linux好多操作需要root权限,那应该怎么添加呢? ``` # cat /etc/sudoers #查看sudoers ## Allow root to run any commands anywhere root ALL=(ALL) ALL ## Allows members of the 'sys' gr...

2016/11/09 19:23
21
0
SCTP 库的简述和代码 (4)

2 定时器 简单的时间轮. 使用时间轮是因为, 定时器数目可能比较大. 要求使用者周期性调用, p_timer_wheel_hb 缺点是, 不精确. /* Hash table for hold timer list */ static list_header whe...

2011/04/09 17:17
518
0
虚拟机性能监控与故障分析简单命令

6.1 jdk的命令行工具 jdk的命令行工具一般在bin目录下,jdk1.6的如下: -rwxr-xr-x 1 root root 52315 2015-03-07 appletviewer -rwxr-xr-x 1 root root 52200 2015-03-07 apt -rwxr-xr-x 1 ...

2016/07/01 12:33
5
0
linux中的wheel用户组是什么

linux中的wheel用户组是什么? 在Linux中wheel组就类似于一个管理员的组。 通常在LUNIX下,即使我们有系统管理员root的权限,也不推荐用root用户登录。一般情况下用普通用户登录就可以了,在需...

2014/01/13 18:12
110
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部