Если вы используете Spring в веб-приложении, WebApplicationContext
определенно является подходящим вариантом.Он не только управляет запуском и выключением, но также прекрасно интегрируется в среду сервлетов.Т.е. он автоматически регистрируется в ServletContext под ключом org.springframework.web.context.WebApplicationContext.ROOT
.
Я упоминаю об этом, потому что Struts, вероятно, использует это для поиска контекста веб-приложения вашего приложения.В противном случае, как Струц узнает об этом?
Относительно вашего второго вопроса: действительно пойдите для WebApplicationContext
.Затем вы можете (в крайнем случае) использовать WebApplicationContextUtils.getRequiredWebApplicationContext()
для извлечения bean-компонентов.
ClassPathXmlApplicationContext
, вероятно, полезно только при разработке рабочего стола или в проектах с песочницей / учебником.