搞了一周多的新框架搭建了.现在总算可以拿出来看看了.这个是自己搭建的一个新的比较满意的框架.这个框架主要由spring mvc+ibatis的集成.里面有很多自己在项目中总结的成果.其实在一开始搭建这个框架的时候,自己就在考虑到底使用什么技术,不过有一点,spring是一定会用的.
第一天搭建这个的时候,技术是一个让人蛋疼的问题,在技术选择上个人比较有局限性.前端mvc开源的主要有struts1,struts2,spring mvc,webwork,jsf....我只是用过struts1,struts2 ,spring mvc,最后,我还是选择了自己更熟悉的spring mvc 理由是:struts1 struts2配置文件较多,且,struts1会自动的生成formbean,不大喜欢.(个人认为,自动生成的东西很多都靠不住),所以最后在struts2与spring mvc中间选择,最后struts2被淘汰的原因是我已经搭建过一个struts2的框架了.呵呵...不扯淡了.底层的话,用的是ibatis ,用这个的时候,比较了一下,jdbc,jpa,hibernate jdbc:最灵活,但是没有映射,所以第一个被排除,jpa,不是很熟,其实这个不大重要.但是,jpa对跨平台支持不是很好,hibernate 这个是老朋友了,orm做的非常好,不过我还想着这两年要吃IT的饭,所以放弃(个人认为,sql掌握在自己的手里,可以调优,而且,对自己sql方面提高也比较不错).
第二天,项目结构的划分:
项目名称:
com.leo.easyweb
-src/main/java ---主要的编码地方
这个里面主要划分为:
com.easyweb
--biz --按模块编码
--common --基类Controller,全局的常量存放,基类dao,基类service,异常处理,全局的dto
--util --项目所需的util包:date,string,thread,properties,math,file,excel(poi),email(commons-email),xml(dom4j)
--web --filter(非法字符过滤器(WordFilter)字符编码过滤器(SetCharacterEncodingFilter)日志记录过滤器(LoggerFilter)) interceptor(登陆拦截器) listener(登陆监听器,session监听器) log(log4j将日志记录到指定的文件)
-src/main/core ---核心配置
easyweb-applicationContext.xml spring配置文件
easyweb-springmvc.xml spring mvc配置文件
easy-sqlmap.xml ibatis配置文件
easyweb.properties 系统属性配置文件
wordFilter.properties 非法字符配置文件
jdbc.properties 数据库链接配置文件
log4j.peoperties log4j配置文件
-src/mian/config ---配置文件(路径配置与sqlmap配置)
请求路径的配置文件(servlet-模块.xml)
数据库查询配置文件(sqlmap-模块.xml)
-src/test/java --单元测试
-src/test/config --单元测试配置文件
好了,就这么多了.
下面是我搭建的框架在项目中的一些体现....
抱歉...由于这个东西大于10M,所以不能上传了.还有就是我给各位发送的脚本里面,因为是从我家里的环境导出来的.所以难免会与各位的不同.所以,我下面讲解一下:
1:在执行sql脚本前,先创建自己的数据库.
2.执行sql前,请把我发送给你们的脚本里面的存储过程删掉,那个是多余的.
3.脚本里面有个函数,我里面是带数据库名查询的.所以,请把数据库名删掉.也就是realwar.给去掉.
4.启动项目的时候,如果用的是tomcat的话,可能会缺少servlet的jar包,自己导入即可.我的服务器是jboss的.
5.修改jdbc.properties里面的链接数据库的路径,修改为自己的数据库环境即可.