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都做到了.