Контекст приложения и контекст весны одинаковы? - PullRequest
2 голосов
/ 14 декабря 2011

Я новичок в Spring MVC, и только начал работать над ним. Я хотел бы знать о контексте приложения (web-applicationcontext) и контексте, предоставляемом пружиной, т.е. .

Надеюсь, кто-нибудь может дать мне большую идею преодолеть эту путаницу.

Ответы [ 3 ]

0 голосов
/ 14 декабря 2011

Разница между контекстом приложения и контекстом сервлета заключается в том, что на все, что указано в контексте приложения, можно ссылаться в контексте сервлета, но не наоборот.

То есть вы можете иметь компоненты, которыеповторно используются в ваших сервлетах, указанных на уровне контекста приложения, но там можно указать определенные вещи, относящиеся только к определенному сервлету, чтобы изолировать их от приложения и других сервлетов.

Это возможно, если вам нужнодля мелкозернистого контроля.

0 голосов
/ 14 декабря 2011

Контекст приложения, предоставляемый * -servlet.xml, представляет собой WebApplicationContext. Для получения дополнительной информации об этом см. здесь .Корневое приложение создается слушателем contextLoader.

Цитирование из ссылки Spring,

"В веб-структуре MVC каждый DispatcherServlet имеет свой собственный WebApplicationContext, который наследует все bean-компоненты, уже определенные вкорневой WebApplicationContext.

WebApplicationContext является расширением простого ApplicationContext, обладающего некоторыми дополнительными функциями, необходимыми для веб-приложений. Он отличается от обычного ApplicationContext тем, что способен разрешать темы (см. Раздел 15.7, «ИспользованиеТемы »), и что он знает, с каким сервлетом он связан (имея ссылку на ServletContext). WebApplicationContext связан с ServletContext, и с помощью статических методов в классе RequestContextUtils вы всегда можете найти WebApplicationContext, еслинужен доступ к нему. "

Вы можете найти подробную информацию о корневом контексте приложения здесь

0 голосов
/ 14 декабря 2011

Вы можете рассматривать их как один и тот же файл.Посмотрите этот ответ для более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...