Сазнајте више о Спринг Фрамеворк-у и историји Спринг Боот-а

Learn More About Spring Framework



Спринг фрамеворк је вероватно један од најпопуларнијих оквира за развој апликација који користе Јава програмери. Тренутно се састоји од великог броја модула који пружају читав низ услуга. Укључује контејнере модула, аспектно оријентисано програмирање (АОП), сигурносне оквире, оквире за приступ подацима, оквире веб апликација и класе за изградњу модуларне подршке за подршку унакрсним решавањима.



Све компоненте оквира Спринг су залепљене убризгавањем зависности. Ињекција зависности (позната и као инверзија управљања) олакшава дизајнирање и тестирање лабаво повезаних софтверских модула.



Пролећни оквир је сазревао током година. Основне компоненте које су потребне за готово све Јава корпоративне апликације могу се наћи у оквиру Спринг. Али није лако интегрисати и конфигурисати све потребне компоненте Спринг у новој апликацији. То укључује подешавање библиотека зависности у градле / мавен и конфигурисање потребних Спринг Беанс-а помоћу кмл-а, напомена или Јава кода. Пролећни програмери схватају да се већина посла овде може аутоматизовати и појавио се Спринг Боот!



Историја пролећног оквира

полазна тачка

У октобру 2002. године, Род Јохнсон је написао књигу под називом Екперт оне-он-оне Ј2ЕЕ Десигн анд Девелопмент. Ова књига, коју је објавио Врок, представља развој Јава апликација за то време и указује на неке од главних недостатака у оквиру Јава ЕЕ и ЕЈБ компоненти. У овој књизи он представља једноставније решење засновано на уобичајеним Јава класама и убризгавању зависности.



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

Индивидуални дизајн и развој Ј2ЕЕ је хит. Већина инфраструктурног кода који је у овој књизи дат бесплатно може се поново користити. Чак и након 15 година, ова књига и њени принципи и даље су релевантни за изградњу висококвалитетних Јава веб апликација.

Пролеће се родило

Убрзо након објављивања књиге, програмери Јуерген Хоеллер и Ианн Царофф наговорили су Рода Јохнсона да креира пројекат отвореног кода заснован на инфраструктурном коду. Род, Јуерген и Ианн започели су ко-развој пројекта око фебруара 2003. Ианн је за нови оквир створио име „Пролеће“. Према Роду, Пролеће је нови почетак традиционалног Ј2ЕЕ.

У јуну 2000. године издат је Спринг 2.0 под лиценцом Апацхе 2.0. У марту 2004. године објављена је верзија 1.0. Занимљиво је да су пре издања 1.0 програмери нашироко прихватили пролеће. У августу 2004. године, Род Јохнсон, Јуерген Хоеллер, Кеитх Доналд и Цолин Сампалеану су основали интерфејс компаније21 фокусиран на пролећно саветовање, обуку и подршку.

Ианн Царофф је напустио тим рано, Род Јохнсон је напустио 2012. године, а Јуерген Хоеллер је и даље активан члан Пролећног развојног тима.

Брзи раст пролећног оквира

Од издавања издања 1.0 2004. године, Спринг Спринг је брзо растао. Спринг 2.0 је објављен у октобру 2006. године, а до тада је Спринг преузео више од 1 милион. Спринг 2.0 има прошириве могућности КСМЛ конфигурације за поједностављивање КСМЛ конфигурације, подршку за Јаву 5, додатне продужне тачке ИоЦ контејнера и подршку за динамичке језике.

Пројекат Интерфаце21 под водством Род-а преименован је у СпрингСоурце у новембру 2007. Такође је објављен Спринг 2.5. Кључне нове функције у Пролеће 2.5 укључују подршку за Јава 6 / Јава ЕЕ 5, подршку за конфигурацију напомена, аутоматско откривање компонената у стази предавања и снопове компатибилне са ОСГи.

2007. СпрингСоурце је добио круг финансирања (10 милиона УСД) од референтног капитала.

СпрингСоурце је током овог периода стекао бројне компаније, попут Хипериц, Г2Оне и других. У августу 2009. године, СпрингМоурце је купио ВМВаре за 420 милиона долара. СпрингСоурце је за неколико недеља купио Цлоуд Фоундри, добављача ПааС услуга у облаку. У 2015. години фабрика облака трансформисана је у непрофитну фабрику облака.

У децембру 2009. изашао је Спринг 3.0. Спринг 3.0 има много важних карактеристика, као што су реорганизација модуларних система, подржавање језика израза Спринг, Јава-заснована конфигурација граха (ЈаваЦонфиг), подршка за уграђене базе података (као што су ХСКЛ, Х2 и Дерби), подршка за валидацију модела / РЕСТ и Јава ЕЕ. причекати.

Много мањих верзија серије 3.к објављено је 2011. и 2012. У јулу 2012. Род Јохнсон је напустио тим. У априлу 2013. године, ВМваре и ЕМЦ створили су заједничко улагање под називом Пивотал преко ГЕ Цапитал. Све пролећне апликације су премештене у Пивотал.

У децембру 2013. Пивотал је најавио излазак Спринг Фрамеворк-а 4.0. Спринг 4.0 је главни напредак Спринг Спринг-а, укључује потпуну подршку за Јава 8, веће независне библиотечке зависности (гроови 1.8+, ехцацхе 2.1+, хибернате 3.6+, итд.), Подршка за Јава ЕЕ 7, гроови ДСЛ за дефиниције пасуља, подршка за веб утичнице и подршка за генеричке типове као квалификатори за убризгани грах.

Многа издања Спринг Фрамеворк 4.кк серија објављена су између 2014. и 2017. Пролеће 4.3.7 је објављено у марту 2017. Пролеће 4.3.8 је објављено у априлу 2017. и постало је последње из серије 4.к. Главна верзија следећег наставка Пролећног оквира је у верзији 5.0.

Историја пролећног покретања

У октобру 2012. Мике Иоунгстром је креирао захтев за функцију у Спринг јира-и који је захтевао архитектуру веб апликација без контејнера у оквиру Спринг-а. Говорио је о конфигурисању услуге веб контејнера унутар главног контејнера за покретање контејнера. Ово је извод из захтева за јиру:

Мислим да се Спрингова архитектура веб апликација може знатно поједноставити ако пружа алате и референтне архитектуре које користе Спринг компоненте и моделе конфигурације од врха до дна. Уградите и обједините конфигурацију ових уобичајених услуга веб контејнера у Спринг контејнер који се води једноставном главном () методом.

Овај захтев подстакао је развој пројекта Спринг Боот који је започео почетком 2013. У априлу 2014. објављен је Спринг Боот 1.0.0. Од тада су изашле неке верзије Спринг Боот:

Пролећно подизање 1.1 (јун 2014.) - Побољшана подршка за шаблон, подршка за гемфире, аутоматска конфигурација еластицсеарцх и апацхе солр.

Спринг Боот 1.2 (март 2015.) - Надоградите на сервлет 3.1 / томцат 8 / јетти 9, надоградња 4.1, подршка за баннер / јмс / СпрингБоотАпплицатион.

Спринг Боот 1.3 (децембар 2016.) - Спринг 4.2 надоградња, нови Спринг-боот-девтоолс за аутоматско конфигурисање технологија кеширања (ехцацхе, лешник, редис и инфиниспан) и потпуно извршна подршка за јар.

Пролећно подизање 1.4 (јануар 2017.) - Пролеће 4.3 надоградње, подршка цоуцхбасе / нео4ј, анализа неуспеха при покретању и РестТемплатеБуилдер.

Пролећно подизање 1.5 (фебруар 2017.) - Подршка за кафка / лдап, надоградње библиотека независних произвођача, укидање подршке за ЦРаСХ и крајње тачке покретача евиденције за динамичку модификацију нивоа евиденције апликација.

Спринг боот 2.0 (март 2018) - Заснован на Јави 8, подршка за Јаву 9, подршка за кварц, планер у великој мери поједностављује безбедност аутоматске конфигурације, подржава уграђени Нетти

Једноставност Спринг Боот-а омогућава програмерима Јаве да брзо и широко усвоје пројекат. Спринг Боот је несумњиво један од најбржих начина за развој веб услуга заснованих на РЕСТ-у на Јава-у.

Спринг ИО и Спринг Боот

У јуну 2014. објављен је Спринг ио 1.0.0. Спринг ио представља скуп предефинисаних зависности између библиотека апликација. То значи да ако креирате пројекат са одређеном верзијом Спринг ИО, више не морате да дефинишете верзију библиотеке.

Чак је и старт-уп пројекат Спринг Боот део овог Спринг ИО-а. На пример, ако користите спринг ио 1.0.0, не морате да наведете верзију покретања за пролеће када додајете зависности за пројекат покретача. Аутоматски претпоставља да је пролећно покретање 1.1.1.РЕЛЕАСЕ.

Концептуално, Спринг ио се састоји од основног слоја модула и времена извршавања специфичног за домен извршног слоја (ДСР). Основни слој представља листу планирања основних опружних модула и независних зависности. Спринг Боот је један од ДСР-ова извршног слоја који пружа Спринг ИО. Дакле, постоје два главна начина за изградњу апликације:

Користите Спринг Боот директно са или без опруге ио.

Користите Спринг ИО за потребан модул Спринг.

Имајте на уму да се нова покретачка верзија Спринг обично покреће кад год се изда нова верзија Спринг Фрамеворк-а. Ово ће заузврат покренути нову верзију Спринг Боот-а.

У новембру 2015. изашао је Спринг ио 2.0.0. Ово пружа скуп ажурираних зависности, укључујући Спринг Боот 1.3. У јулу 2016. године тим Спринг ио одлучио је да користи абецедни распоред. Спринг ИО у ове сврхе користи назив града. У шеми верзије слова, ново име представља секундарну и главну надоградњу зависне библиотеке.

У септембру 2016. године Атина је објавила прву верзију града Спринг ио на платформи названу по абецеди. Укључује Спринг Боот 1.4 и друге надоградње библиотека независних произвођача. Од тада је Атина објавила неколико сервисних верзија (СР1, СР2, СР3 и СР4).

У марту 2017. објављена је најновија платформа Спринг ио (Брусселс-СР1). Користи најновију верзију Спринг Боот 1.5.2. Следећа Спринг ио платформа је спринг боот 2.0 и спринг фрамеворк 5.0 које Каиро планира да представи.

Пролећни графикон временске линије

Штрајкови социјалне заштите:

На крају, желео бих да препоручим курс Спринг Боот који сам написао како бих вам помогао да брзо научите Спринг Боот и брзо примените Спирнг Боот технологију на свој посао. Овај водич углавном издваја сценарије употребе у стварном раду и приказује их у облику курсева и узорака пројеката. Погодно за средње и старије инжењере да се претплате на студије. Заинтересовани пријатељи могу додати групу: 614478470