15295961084

桂林凡森网络科技

首页 >> 资讯中心 >>桂林网站优化推广资讯 >> SpringMVC相对于Structs的几个优势
详细内容

SpringMVC相对于Structs的几个优势

我们知道,现在各大企业做网站开发时,通常都会使用springmvc了。而不是structs,为什么呢,让我们来看看以下几点

20160206231650_906.png

SpringMVC相对于Structs的几个优势:

1、springMVC安全性更高,structs2框架是类级别的拦截,每次request请求structs2都会为之创建一个action,然后将数据注入到实体been中,所以在structs2中,一个action对应一个request上下文。springMVC是方法级别的拦截,每个request对应一个方法,然后通过注解将数据注入到对应的实体中,所以在springMVC中,一个方法对应一个request上下文,粒度更小,所以说springMVC更安全

2、springMVC直接使用注解的方式,配置更加的简洁清晰,structs2将所有路径配置放在structs.xml文件中,多人开发的时候更容易产生冲突,配置相对复杂,但这也是structs2的一个优点,就是可以在这个文件中找到所有的路径。

3、springMVC的异常处理机制更加的优秀。Structs2因为在Actionexecute方法声明时就抛出了Exception异常,所以我们无需再execute方法中捕捉异常,仅需在struts.xml 中配置异常处理;在springMVC中采用统一的异常处理框架,配置异常处理之后直接在执行方法中抛出对应的异常,更加的准确,显示更加友好的用户界面提示。

4、相对于Structs2springMVC的参数传递更加方便。springMVC直接使用对应的实体去接收form提交的表单信息,而structs2要在form中指定对应的实体,否则structs无法区分form中的数据对应哪个实体