最近 做了一个新的项目,关于公司计费的。主要是多数据库(oracle,sql server),考虑 并发安全控制和 快速开发,后期维护等,试验了2套方案,
方案1 struts2 + ejb3+ibatis2.3
方案2 spring + ejb3+ jpa
struts2与spring的选择谁?我选择struts2,原因 如下 :
1.如果 比较 做 mvc应用 时 ,我觉得 struts2优于 spring,因为 struts2好用
2.如果比较 切面(拦截器),我觉得 struts2优于 spring,因为 struts2的 拦截器 堆栈非常 好用 ,不像 spring的aop那么男用。
3.注入:如果不是分布式的 架构,可能 spring比struts2方便 一些,但是 由于我们的 webapp和 appserver和 数据库的安全架构,必须 走分布式 ,所以还是选择了 struts2爽一些。
4.测试:我觉得struts2和 spring都还不错,用代码生成器自动编写了 Jmock测试。感觉 差不多 55开吧。
ibatis与 jpa你选谁?我选择 ibatis,因为ibstis更容易控制。维护成本更低。但个人觉得,jpa也不错,可能是 未来的标准。
以上为个人建议和 看法。仅供参考。