淘宝商城(天猫)高级技术专家.3年研发+3年性能测试调优/系统测试+4年团队管理与测试架构、研发系统实践. 新舞台新气象, 深化测试基础架构及研发架构,希望能在某个技术领域成为真正的技术大牛。欢迎荐才http://bbs.51testing.com/viewthread.php?tid=120496&extra=&page=1 .邮件: jianzhao.liangjz@alibaba-inc.com,MSN:liangjianzhao@163.com.微博:http://t.sina.com.cn/1674816524

spring+ibatis+velocity+ajax开发WEB应用小结

上一篇 / 下一篇  2008-09-06 23:09:10 / 个人分类:java性能监控与调优

这二周闭关开发内部配置管理员用的发布需求流程工具。

主要的技术为:java spring+ ibatis+ velocity+ ajax/javascrīpt/css+mysql。

IDE: eclipse。

以下简要描述各个技术点应用状况。

(1) java spring: spring很好整合了当下成熟的框架,最突出的概念有2点: IOC 和 AOP。
spring支持ibatis,hibernate等 O/R MAP工具。支持 JSP/Velocity/struct等V层展现。
另外,有jpetstore经典的例子、台湾林信良的spring2技术手册引导入门。

可以运行在JBOSS/TOMCAT上,且其轻量。第一个念头就是用它实现。

偶高频率应用SimpleFormController完成http请求以及响应。

比较不爽的是,一堆的XML 配置文件。

2) 数据方面有同步 confluence数据的需求、导入EXCEL数据需求,且数据量不大。故用单机版的MYSQL足够了。

本次采用gb2312编码保存数据、页面信息。

3)  O/R映射方面采用ibatis。 ibatis比hibernate轻量,又能自由操作SQL

ibatis 在被JBOSS/TOMCAT运行时加载 sql-map文件,如果SQL和数据库、配置文件有错误,将导致deploy失败。

数据库如何设计得更合理,适应未来应用增加、环境增加是我考虑最多的点。

4)  界面展现采用velocity。 这个是偶最不熟悉的。

感觉最麻烦是它的调试。貌似语言能力偏弱,一些复杂类型的读写有困难。 复杂运算都在SPRING内计算。

后来直接在spring ModelAndView方法,将简单对象或者List、数组保存为 session 在页面间传递。如
request.getSession().setAttribute("currUsername", user.getUsername());

5) ajax/javascrīpt/css应用在2个场景:

 第一个是表格的动态增加, 采用ajax定期更新部分页面信息达到提醒功能,一些常用控件(如日期选取),客户端输入验证等
 
 第二个就是界面美化。 基本功能完成后,看到页面太简陋了。偶从http://www.okajax.com/a/200806/062322552008.html找了一些特效嵌入。


TAG: spring velocity ibtais ajax 应用 开发 java java性能监控与调优

 

评分:0

我来说两句

Open Toolbar