SpringMVC和Struts2的区别
2017-06-28 00:15
399 查看
1、SpringMVC是基于方法开发的,Struts2是基于类开发的
SpringMVC将url和Controller方法进行映射,映射成功后,SpringMVC会生成一个Handler对象,对象中只包括了1个method
方法执行结束,形参数据则销毁。
2、SpringMVC可以进行单例模式开发,Struts2无法使用单例模式开发
SpringMVC可以进行单例模式开发,并且建议大家使用单例开发
Struts2是通过类中定义的成员定量(domain model)接收变量,无法使用单例模式,只能使用多例模式开发。
3、SpringMVC的Controller开发,使用形参传值的方法进行开发,而Struts2则是需要定义很多成员变量
Spring的Controller开发类似于service开发,相较于struts2更便于开发者编写开发,也更利于系统的维护,代码可读性高。
Struts2往往一个Action类中包含很多个成员变量,到后期需要维护时,眼花缭乱,不利于开发,代码可读性不高。
4、经过实际测试,Struts2速度慢,在于使用的Struts标签,如果使用Struts2,建议使用JSTL
SpringMVC将url和Controller方法进行映射,映射成功后,SpringMVC会生成一个Handler对象,对象中只包括了1个method
方法执行结束,形参数据则销毁。
2、SpringMVC可以进行单例模式开发,Struts2无法使用单例模式开发
SpringMVC可以进行单例模式开发,并且建议大家使用单例开发
Struts2是通过类中定义的成员定量(domain model)接收变量,无法使用单例模式,只能使用多例模式开发。
3、SpringMVC的Controller开发,使用形参传值的方法进行开发,而Struts2则是需要定义很多成员变量
Spring的Controller开发类似于service开发,相较于struts2更便于开发者编写开发,也更利于系统的维护,代码可读性高。
Struts2往往一个Action类中包含很多个成员变量,到后期需要维护时,眼花缭乱,不利于开发,代码可读性不高。
4、经过实际测试,Struts2速度慢,在于使用的Struts标签,如果使用Struts2,建议使用JSTL
相关文章推荐
- struts2和springmvc的区别
- SpringMVC与 Struts2区别
- SpringMVC学习笔记——Spring MVC与Struts2的区别2
- SpringMVC与Struts2区别与比较总结
- java 如何使用SpringMVC 和struts2有什么区别
- SpringMVC与Struts2的区别
- springMVC 与 struts2的区别
- SpringMVC 和Struts2的区别
- SpringMVC与Struts2的区别
- Struts2与SpringMVC的区别
- springMVC与struts2的区别
- springmvc与struts2的区别
- springmvc和struts2的区别
- SpringMVC学习笔记——Spring MVC与Struts2的区别1
- springMVC和Struts2的区别
- Struts2与SpringMVC的区别
- Struts2和springMVC的区别
- struts2 springmvc 原理 以及区别
- 【SpringMVC整合MyBatis】springmvc和struts2的区别
- SpringMVC与Struts2区别与比较总结