Spring MVC具有哪些优点及缺点呢?
下文笔者将讲述SpringMVC的优点及缺点,如下所示:
Spring MVC的特点
- 设计Web层非常快捷
- 进行更简洁的Web层的开发
- 与Spring框架集成(如IoC容器、AOP等)
- 提供强大的约定大于配置的契约式编程支持
- 能简单的进行Web层的单元测试
- 支持灵活的URL到页面控制器的映射
- 非常容易与其他视图技术集成,如Velocity、FreeMarker等等,因为模型数据不放在特定的API里,而是放在一个Model里(Map数据结构实现,因此很容易被其他框架使用)
- 非常灵活的数据验证、格式化和数据绑定机制,能使用任何对象进行数据绑定,不必实现特定框架的API
- 提供一套强大的JSP标签库,简化JSP开发
- 支持灵活的本地化、主题等解析
- 更加简单的异常处理
- 对静态资源的支持
- 支持Restful风格
Spring MVC的优点
- Spring3 MVC的学习难度小于Struts2,Struts2用不上的多余功能太多
- Spring3 MVC很容易就可以写出性能优秀的程序,Struts2要处处小心才可以写出性能优秀的程序(指MVC部分)
- Spring3 MVC的灵活是你无法想像的,Spring的扩展性有口皆碑,Spring3 MVC当然也不会落后,不会因使用了MVC框架而感到有任何的限制
