我已经阅读了关于将JSF与Spring集成的优秀而全面的Spring文档here。我已经在SO上阅读了有关该主题的几个答案,例如this one和this one。这些完全回答了如何以及为什么要集成这两个容器,最重要的是如何配置faces-config.xml。我有几个生产应用程序,可以很好地集成Spring 3.X和Primefaces 6.X.但是我仍然不太了解幕后的内容以及faces-context.xml el-resolver语法正在做什么以及我想做什么。我认为这两个容器都在运行,但由于我没有JSF注释,JSF容器在后台有点空闲,没有实例化或管理任何东西,只提供了一个丰富的组件库,而Spring容器完成了繁重的工作。是以某种方式委托给Spring的JSF容器吗?是容器/上下文"包含"在app服务器容器/上下文中,还是三者都独立运行?
这一切都引出了一个问题,为什么两个容器(真的是三个,因为app服务器也是一个容器),一个什么都不做?我们是否会到达只有一个容器的地方,像Spring和JSF这样的框架只使用app服务器容器?