Пролећни водич за МВЦ - све што треба да знате



Спринг МВЦ је Јава Фрамеворк који се користи за изградњу веб апликација. Следи образац дизајна Модел-Виев-Цонтроллер. Овај пролећни Водич за МВЦ ће вам рећи како тачно ради.

Један од најпопуларнијих оквира за развој веб апликација је Пролеће . Готово свака веб апликација се интегрише са јер то не захтеваактивација веб сервера. Са Спринг МВЦ , ова подршка је уграђена. Нисте везани ни за један животни циклус контејнера којим треба да манипулишете. У овом водичу за МВЦ за пролеће, рећи ћу вам како да развијете веб апликацију Спринг МВЦ користећи .

У овом чланку су обрађене следеће теме:





Хајде да почнемо!

Шта је Спринг МВЦ?

То је фрамеворк који се користи за изградњу веб апликација. Следи Модел-Виев-Цонтроллер дизајн образац. И не само то, он такође примењује све основне карактеристике језгра Оквир попут Инверзије контроле, Ињекције зависности. Спринг МВЦ пружа достојанствено решење за употребу МВЦ-а у Спринг Фрамеворк-у уз помоћ ДиспатцхерСервлет . У овом случају, ДиспатцхерСервлет је класа која прима долазни захтев и пресликава га у прави ресурс као што је Контролери, модели и погледи.



Пошто смо ово разумели, идемо даље и схватимо основе Спринг Веб МВЦ-а.

Спринг Веб Модел Виев Цонтроллер

Садржи четири главне компоненте као што је приказано на доњој слици:

Спринг МВЦ Фрамеворк - Спринг МВЦ Туториал - ЕдурекаСада ћемо ући у детаље сваке од ових компоненти:



  • Модел - Модел садржи основне податке апликације. Подаци могу бити појединачни или група предмета.
  • Контролер - Садржи пословну логику апликације. Можете користити @Цонтроллер напомена за означавање класе као контролора.
  • Поглед - У основи, приказ се користи за представљање информација у одређеном формату. Овде можете да користите ЈСП + ЈСТЛ да бисте креирали страницу приказа.
  • Предњи контролер - У пролеће МВЦ, ДиспатцхерСервлет ради као предњи контролер.

Сада да видимо како се Спринг интегрише са приступом Модел, Виев и Цонтроллер.

Ток рада Спринг МВЦ-а

  • Као што је приказано на слици, свим долазним захтевима онемогућава ДиспатцхерСервлет који ради као предњи контролер.
  • Овај ДиспатцхерСервлет добија унос мапирања руковаоца из КСМЛ датотеке и прослеђује захтев контролору.

  • После тога, контролер враћа објекат од МоделАндВиев .

  • На крају, ДиспатцхерСервлет проверава унос резолуције погледа у КСМЛ датотеку, а затим позива наведену компоненту приказа.

То је био све о току посла Спринг МВЦ-а. Сада када знате како то заправо функционише, заронимо дубље у чланак Спринг МВЦ Туториал и сазнајмо како функционише уз помоћ примера.

Пример пролећног МВЦ оквира

Да бисте креирали Спринг МВЦ апликацију, морате следити следеће кораке:

КОРАК И: Стварање пројекта Мавен

  • Направите Мавен пројекат и додајте Спринг Депенденцес у датотеку пом.кмл.Ако желите да научите како да конфигуришете Спринг Фрамеворк, можете се позвати на ово .

  • Инсталирајте да бисте креирали Мавен пројекат за Спринг МВЦ Ецлипсе за ЈЕЕ програмере и следите ове кораке.

    шта је метода скривање у јави
  • Кликните на Датотека -> Ново -> Остало-> Мавен пројекат -> Даље-> Изаберите мавен-арцхетипе-вебапп-> Наведите ИД групе -> ИД артефакта -> Назив пакета, а затим кликните на крај.

  • Структура директоријума вашег пројекта требала би изгледати као што је приказано доле:

  • Једном када креирате Мавен пројекат, следећа ствар коју морате да урадите је да додате зависности мавен у пом.кмл датотека.

  • Ваша датотека пом.кмл треба да се састоји од доленаведених зависности за Спринг МВЦ.

4.0.0 цом.едурека СпрингМВЦ вар 0.0.1-СНАПСХОТ СпрингМВЦ Мавен Вебапп хттп://мавен.апацхе.орг јунит јунит 3.8.1 тест јунит јунит 3.8.1 тест орг.спрингфрамеворк спринг-цонтект 5.1.8.РЕЛЕАСЕ орг. спрингфрамеворк спринг-вебмвц 5.1.8.РЕЛЕАСЕ мискл мискл-конектор-јава 8.0.16 јавак.сервлет јстл 1.2 СпрингМВЦ
  • Након конфигурисања вашег пом.кмл датотеку, све потребне јар датотеке ће бити увезени. Такође можете да копирате и налепите потребан код зависности од јар датотека из спремиште мавен .

После овога, следећи корак је стварање класе Цонтроллер.

Корак ИИ: Креирајте класу контролера

Да бих креирао класу Цонтроллер, користим две напомене @Цонтроллер и @РекуестМаппинг.

  • Тхе @Цонтроллер напомена означава ову класу као Цонтроллер.

  • Тхе @РекуестМаппинг напомена се користи за мапирање класе са наведеним именом УРЛ-а.

Сада да видимо како то учинити помоћу доњег кода:

најбоља јава иде за виндовс

Додатак.јава

пакет цом.едурека импорт орг.спрингфрамеворк.стереотипе.Цонтроллер импорт орг.спрингфрамеворк.веб.бинд.аннотатион.РекуестМаппинг @Цонтроллер јавна класа Додатак {@РекуестМаппинг ('/') публиц воид адд () {инт и = Интегер.парсеИнт ( рек.гетПараметер ('нум1')) инт ј = Интегер.парсеИнт (рек.гетПараметер ('нум2') инт к = и + ј Систем.оут.принтлн ('Резултат је' + к) // враћа резултат из јсп датотека}}

Корак ИИИ: Конфигуришите датотеку веб.кмл и обезбедите унос за класу Цонтроллер

У овој КСМЛ датотеци наводим која је ДиспатцхерСервлет који делује као предњи контролер у Спринг Веб МВЦ. Сви долазни захтеви за ХТМЛ датотеку биће прослеђени ДиспатцхерСервлет-у. Напишимо сада датотеку веб.кмл. Ова датотека ће узети мапирања и образац УРЛ-а за извршавање програма.

веб.кмл

Архетип створио веб апликацију спринг орг.спрингфрамеворк.веб.сервлет.ДиспатцхерСервлет 1 спринг / адд

Након овога, следећи корак је дефинисање датотеке класе пасуља.

Корак ИВ: Дефинишите беан у КСМЛ датотеци

Ова датотека је неопходна за специфицирање компонената Виев. У овом, контекст: компонента-скенирање елемент дефинише основни пакет где ДиспатцхерСервлет претражиће класу Цонтроллер. Ова датотека би требала бити присутна у ВЕБ-ИНФ директоријум.

адд-сервлет.кмл

 

Сада је последњи корак писање захтева у датотеку индек.јсп.

Корак В. Направите ЈСП страницу

Ово је једноставно , у којем ћу извршити сабирање 2 броја.

Унесите 1. број: Унесите 2. број:

После свега овога, програм можете покренути покретањем сервера. Добићете жељени излаз. Погледајте доњи снимак да бисте погледали излаз:

Једном када притиснете дугме за слање, резултат ће се приказати на екрану. У основи, то тако функционише.

То је било све о томе како створити Спринг МВЦ апликацију. Кад смо ово разумели, идемо даље Водич за МВЦ и знајте које су предности коришћења Спринг МВЦ-а.

Предности Спринг МВЦ-а

  1. Лагана: Како је Спринг лаган оквир, неће бити проблема са перформансама у веб апликацији заснованој на Спрингу.

  2. Високо продуктивно: Спринг МВЦ може да подстакне ваш развојни процес и стога је високо продуктиван.

  3. Безбедно: Већина веб апликација за интернет банкарство развијена је помоћу Спринг МВЦ-а јер је изузетно сигурна. За имплементацију безбедности на нивоу предузећа, Спринг сецурити је одличан АПИ.

  4. Подржани МВЦ: Како се заснива на МВЦ, то је одличан начин за развој модуларних веб апликација.

  5. Одвајање улога: Састоји се од посебне класе за одређене улоге као што су Модел, Цомманд, Валидатор итд.

То су биле неке од предности коришћења Спринг МВЦ Фрамеворк-а.

Ово нас доводи до краја чланка о Спринг МВЦ Туториал-у. Трудио сам се да концепти буду кратки и јасни. Надам се да сте успели да разумете шта је Спринг МВЦ Фрамеворк и како да креирате веб апликацију помоћу Спринг МВЦ.

Сада када сте завршили са Спринг МВЦ Туториал, погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света.

Имате питање за нас? Молимо вас да га помињете у одељку за коментаре чланка МВЦ Туториал за пролеће и јавићемо вам се.