2012-04-03 2 views
2

Мне нужно разработать полноценный проект. полноценным я имею в виду необходимость вставлять, обновлять значения удаления в базе данных, выполнять операции над значениями. Это похоже на набор классов моделей для каждого объекта. Сотрудник, продукты и т. Д. Его веб-приложение, разработанное с использованием Spring MVC. Я знаю, когда пользователь вводит данные в форме, запрос отправляется к сервлету диспетчера оттуда к определенному обработчику (Controller), а затем для просмотра. Но я не знаю, какое приложение использует контекст контекста или веб-приложения? это похоже на необходимость иметь этот XML-файл. ? Что все это содержит. спасибо ...Когда использовать контекст приложения в Springs.

ответ

3

Вы правы в своих предположениях. Что вы не знаете, так это то, что DispatcherServlet имеет свой собственный контекст, определенный в *-servlet.xml. Этот контекст обычно является дочерним элементом основного контекста приложения, обычно определяемого в applicationContext.xml. Ребенок может получить доступ ко всем компонентам, определенным в родительском контексте, но не наоборот.

Теоретически вы можете жить только с одним контекстом DispatcherServlet и иметь все бобы там (DAO, услуги, демаркация транзакций). Но это плохая практика в более крупных проектах. Также два контекста позволяют провести линию между бизнес-логикой и веб-уровнем.

Практическое значение. Если у вас есть два DispatcherServlet, у них нет способа обмена бобами между ними, если у них нет общего родительского контекста.

+0

Tomasz .. Сэр, пожалуйста, предоставьте мне фиктивный код для приложения Контекст? Основное приложение Контекст. Что мне нужно вставить в этот документ. Например, если у меня есть простой сотрудник класса с 2 именами полей, id .. и мое имя проекта xyz, контроллеры находятся в пакете xyz.package .. Простая форма страницы jsp (addempl) в папке JSP WebContent. Итак, в этом отношении, каким будет мое приложение Context.xml? Или, пожалуйста, предоставьте мне ссылку. –

+1

@ пользователь1230183: нет код образец, извините. Но вы найдете ** множество ** образцов кода и учебных пособий в сети. Просто google "* spring mvc tutorial *". Также вы можете [этот] (https://github.com/nurkiewicz/books) образец проекта, который я создал некоторое время назад, полезный. –

+0

Спасибо ... Попробуем это. –

Смежные вопросы