·天新网首页·加入收藏·设为首页·网站导航
数码笔记本手机摄像机相机MP3MP4GPS
硬件台式机网络服务器主板CPU硬盘显卡
办公投影打印传真
家电电视影院空调
游戏网游单机动漫
汽车新车购车试驾
下载驱动源码
学院开发设计
考试公务员高考考研
业界互联网通信探索
您现在的位置:天新网 > 软件开发 > Java开发 > Servlet/JSP
浅谈如何构建Java Web快速开发框架
http://www.21tx.com 2009年05月13日 javaeye sslaowan

1 2 3 下一页

  我在我们应该怎样看待框架 中,实现了一个JDBC版的Base类,和一个Hibernate版的Base类,取模仿RoR的ActiveRecord,这样我们编程的时候,只需要实现一个Base的子类,就可以完成CRUD了。

  我的毕设题目是与Rest ,更准确说是与ROA有关的,另外就是在看Spring MVC对于惯例优先 (Convention over Configuration,CoC)原则的实现。

  Web架构的四个元素

  无论是Rails还是Spring MVC都是MVC实现,因此我的研究也肯定是基于MVC模式的。那么分别来关注M,V和C,另外就是将url和C进行映射的Router(或者说是Struts里的映射文件)。

  首先是M,我不想自己编M,那就自动生成,怎么才能自动生成呢,根据数据库自动生成,而且我生成要是一个ActiveRecord模式的类。所以不是像过去弄个HashMap就能混过去了。之后就是看了ASM3.1和ClassLoader的知识,发现这是可以实现的。如下:

  先整个测试:

@Test
publicvoidgerneratorClass(){
try{
Mapfields=newHashMap();
fields.put("id",1l);
fields.put("name","wanxing");
EntityGernerator.generateEntity("Student",fields);
EntityGernerator.invoke("add");
}catch(Exceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}public void gerneratorClass() {
try {
Map fields=new HashMap();
fields.put("id", 1l);
fields.put("name", "wanxing");
EntityGernerator.generateEntity("Student",fields );
EntityGernerator.invoke("add");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

上一篇: JSP,PHP详细性能测试
下一篇: 收集:最受开发者喜欢的15种文本编辑器

1 2 3 下一页

关于我们 | 联系我们 | 加入我们 | 广告服务 | 投诉意见 | 网站导航
Copyright © 2000-2011 21tx.com, All Rights Reserved.
晨新科技 版权所有 Created by TXSite.net