Spring MVC是什么

Spring MVC是什么

Spring MVC是Spring提供的一个基于MVC设计模式的轻量级Web开发框架,本质上相当于Servlet.

Spring MVC是结构最清晰的Servlet+JSP+JavaBean的实现,是一个典型的教科书式的MVC框架,不像Struts等其它框架都是变种或者不是完全基于MVC的框架.

Spring MVC角色划分清晰,分工明细,并且和Spring框架无缝结合.Spring MVC是当今业界最流行的Web开发框架,以及最热门的开发技能.

在Spring MVC框架中,Controller替换Servlet来担负控制器的职责,用于接收请求,调用相应的Model进行处理,处理器完成业务处理后返回处理结果.Controller调用相应的View并对处理结果进行视图渲染,最终客户端得到响应信息.

Spring MVC框架采用松耦合可插拔的组件结构,具有高度可配置性,比起其它MVC框架更具有扩展性和灵活性.

此外,Spring MVC的注解驱动和对REST风格的支持,也是它最具有特色的功能.无论是在框架设计,还是扩展性,灵活性等方面都全面超越了Struts2等MVC框架.并且由于Spring MVC本身就是Spring框架的一部分,所以可以说与Spring框架是无缝集成,性能方面具有先天的优越性,对于开发者来说,开发效率也高于其它的Web框架,在企业中的应用越来越广泛,成为主流的MVC框架.

Spring MVC优点

1.清晰地角色划分,Spring MVC在Model,View和Controller方面提供了一个非常清晰的角色划分,这3个方面真正是各司其职,各负其责.

2.灵活的配置功能,可以把类当做Bean通过XML进行配置.

3.提供了大量的控制器接口和实现类,开发者可以使用Spring提供的控制器实现类,也可以自己实现控制器接口.

4.真正做到与View层的实习无关.它不会强制开发者使用JSP,可以根据项目需求使用Velocity,FreeMarker等技术.

5.国际化支持

6.面向接口编程

7.与Spring 框架无缝集成

一个好的框架要减轻开发者处理复杂问题的负担,内部有良好的扩展,并且有一个支持它的强大用户群体,恰恰Spring MVC都做到了.

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容