项目迁移到: http://git.oschina.net/chunanyong/springrain
demo: http://springrain.9iu.org
文档 http://git.oschina.net/chunanyong/springrain/raw/master/springrain/doc/springrain.pdf
springrain本身就是一个完整的eclipse项目,spring 一站式开发的范例,包含spring core,spring jdbc,spring mvc.可以认为就是一个spring的demo.
在ssh中,我认为spring是唯一值得用的框架
spring mvc 的优点可以自行在网络搜索,特别是3.0之后……
spring的良好的扩展性,集成度,IOC,AOP事务,已经是项目的基础条件
hibernate太过复杂,运用不好就会造成很大影响,ibatis的优势就是把sql写入xml文件,利于数据库调优和sql语句管理.数据库调优可以使用druid直接输出比较慢的sql,比分析xml中的语句更直观,关于sql管理,springrain所有的sql语句都使用Finder封装,只要查看Finder在项目中的引用,就能查看项目中所有的sql语句,就此,ibatis的优势就很小了.
struts 和 spring mvc 相比,个人感觉还是有点差距的.
controller service dao Entity 都使用注解,就极简而言,一个数据库只需要一个Dao,一个Service 而已.
所有的查询都使用 Finder工具类封装,你可以再任何地方写sql语句,我只需要查看有多少地方引用了Finder,我就能查到整个项目的sql语句.方便以后管理.
建议一个数据库只使用一个Dao,业务逻辑可以封装service,例如 userService
整个项目只使用了spring 没有struts,没有hibernate