关于以Spring3.0 MVC进行项目开发的疑问

三阶魔方 发布于 2011/08/11 09:19
阅读 5K+
收藏 1

该项目是一个行业门户,使用Java技术开发。该项目从整体角度考虑,主要有两个关注点,一个是MVC,另一个是数据持久化。原计划是使用Struts1 + Spring3 + Hibernate3来设计,但Struts1太过古老,已经N久不更新了,Spring3也几乎放弃了对Struts1的支持,org.springframework.web.struts-3.0.5.RELEASE.jar里所有的类都被@Deprecated了。因此考虑Struts2,但是Struts2问题多多,从性能角度和安全角度考虑,又被领导排除了。经过仔细考虑,决定使用Spring3.0的MVC。然后Hibernate3也替换掉,因为团队里的开发人员对Hibernate掌握的情况不太乐观,因此替换成Spring JDBC,这样就成了Spring的一站式解决方案了。

经过2天的资料搜索,现有如下问题:

1、是否有人使用这种Spring MVC + Spring JDBC方案进行项目开发?因为我从来没有使用过这种组合进行开发,所以希望大家能提供一些经验。
2、Spring JDBC的学习门槛多高?短时间内能否让团队成员快速掌握?
3、除了使用Spring注解的方式实现服务器端表单验证,还有其它的方案吗?
4、全注解式(without xml)开发,对于以后的维护是否会造成不良影响?比如把请求路径直接写在Spring的Controller类中,这样请求路径都分散到了一堆堆的类中,找起来很麻烦,尤其是对于将来新加入的开发人员。
5、本项目的权限控制很啰嗦,不仅对人进行权限设定,还需要对页面元素或数据进行权限设定,所以,如何进行权限系统的设计才能满足要求?

加载中
1
人间五十年
人间五十年

1.纯spring的解决方式,更简单便捷,我们的项目几乎都是怎么做的.

2.spring jdbc就是简单封装过的java jdbc,几乎没有门槛

3.你还可以通过Ajax进行表单验证

4.目前我们只有controller是注入的,manager和dao都是xml配置方式.这样切换接口实现更方便.也照顾不熟悉注解配置的同学

5.权限设计要看你的业务需求,没有最好的只有最合适的.可以考虑基于RBAC的权限设计模型.

0
大东哥
大东哥

1。我也没用过,就提供不了什么经验了,但两都都是简单的东西,很好把握。

2。Spring JDBC对于有经验的java程序员,零门槛。

3。不清楚

4。对以后的维护会有不良影响,也可以在xml中配置。

5。可以参考seam框架关于权限的部分,seam缺省下可以控制到每一个页面的权限。

 

0
vikey
vikey
比如把请求路径直接写在Spring的Controller类中,这样请求路径都分散到了一堆堆的类中,找起来很麻烦,尤其是对于将来新加入的开发人员。
答:这位问题不会存在,放心使用。
0
黄平俊
黄平俊

Service和DAO层使用全注解,可以省很多功夫。
Controller层XML和注解可以混合使用或单一使用,重点是所请求的URI、jsp源文件、Controller对应的方法名称最好一一对应,不然找页面很费力~~

0
高东
高东
Struts2问题多多?没切身体会,虽然无爱,但是简单。
0
咖啡碼農
咖啡碼農
可以结合mybatis
0
wison
wison
你会写sql,就会用JDBCtemplate,因为,spring只是给他做了一个封装。让你少写点代码。
0
川口人
川口人
天天用牛刀杀鸡,习惯了,给了把更灵便更省力的短刀,却在怀疑,能杀死不,不会用咋办
0
zhuxinyu
zhuxinyu

springjdbc 在项目中中使用了。 之前是用dbutils做的,重构到springjdbc上来的。感觉很爽。 学习成本15分钟。 熟悉jdbc的话

struts2 “从性能角度和安全角度考虑,又被领导排除了” ,不知道你们做的啥项目

springmvc 在另一个demo项目中运用了。 很爽。全注解

 

章鱼哥
你收struts2的安全性不高,一个web项目的安全性是从哪些角度考虑的呢
0
yhb_cool
yhb_cool
一套用下来还是蛮给力的
返回顶部
顶部