Где поместить бины уровня приложения в Spring MVC? - PullRequest
2 голосов
/ 07 февраля 2012

Где поместить компоненты уровня приложения в Spring MVC? В root-context.xml или servlet-context.xml?

1 Ответ

7 голосов
/ 07 февраля 2012

Бины, объявленные в root-context.xml ( services ), видны для бинов в servlet-context.xml ( контроллеры ), но не наоборот. Следовательно, может быть зависимость от контроллеров к сервисам, но обратная зависимость запрещена Spring.

С учетом вышесказанного поместите независимый от MVC код (службы, DAO и т. Д.) В основной контекст и поместите только веб-контент в контекст сервлета.

...