22.1.2 其他MVC实现的可插拔性

对于某些项目,非Spring MVC实现更为可取。许多团队希望利用他们现有的技能和工具,例如使用JSF。

如果不想使用Spring的Web MVC,但是打算利用Spring提供的其他解决方案,可以轻松地将您选择的Web MVC框架与Spring集成。通过Sping的ContextLoaderListener简单地启用一个Spring根应用上下文,并通过ServletContext属性从任意action对象内访问这个上下文。不涉及“插件”,因此不需要专门的集成。从Web层的角度来看,仅是使用Spring作为库,将根应用上下文实例作为入口点。

即使没用Spring的Web MVC,您注册的bean和Spring的服务也触手可及(at your fingertips)。在这种情况下,Spring不会与其他Web框架竞争,它只是解决了纯 Web MVC框架未处理的许多领域,从bean配置到数据访问和事务处理。所以可以使用Spring中间层和/或数据访问层来充实您的应用程序,即使您只想使用JDBC或Hibernate事务抽象。


书籍推荐