Как я предполагаю из названия исключения, вы говорите о веб-приложении. В этом случае вам не нужно создавать контекст приложения. Spring имеет свои встроенные механизмы. Например, используйте слушателя (в web.xml
)
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
И поэтому все ваши бобы автоматически подключаются к весне (если, конечно, настроены правильно).
Вы все еще можете получить контекст, используя ApplicationContextAware
или позывной WebApplicationContextUtils.getRequiredWebApplicationContext()
, но вам не нужно это делать в общем сценарии.
Вы не должны использовать контекст приложения вручную. Вместо этого пружинное соединение вашего приложения использует внедрение зависимостей , и все ваши объекты (контроллеры, daos и т. Д.) Имеют свои зависимости на месте, без необходимости «достигать» их в некотором контексте.