Spring для чайников?

User avatar
Ion Tichy
Уже с Приветом
Posts: 13313
Joined: 07 Dec 2004 04:00
Location: Москва->CO

Spring для чайников?

Post by Ion Tichy »

Народ, надо очч быстро (день-два-три) освоить Spring. Желаемый уровень - знать _все_ задачи решаемые Spring'ом, знать _все_ компоненты и что чем занимается, знать все кросс-зависимости. Зазубрить все API - пасиб, не требуется. Ткните меня плз в туториалы/доки/лабы.
Исходные данные меня-чайника - джавщик этерпайзный обыкновенный, отряд вебсферных.
Пасиб.

ПС. "День-два-три"- соврал :) Забыл про отпуск. Срок - месяц.

ППС. Обратно соврал. Отпуск - в Москве и вокруг. То по бюрократиям бегать, то с друзьями пить-шашлычить, то после друзей похмеляться. Итого срок - неделя.
Как же это вы без гравицаппы пепелац выкатываете из гаража? Это непорядок...
User avatar
Sergunka
Уже с Приветом
Posts: 34124
Joined: 03 Dec 2000 10:01
Location: Vladivostok->San Francisco->Los Angeles->San Francisco

Re: Spring для чайников?

Post by Sergunka »

Вот очень вменяемый и простой проект на spring boot + JPA/Hibernate + REST + MySql

https://github.com/netgloo/spring-boot- ... -hibernate" onclick="window.open(this.href);return false;


Запусти и пройдись по всем анотациям, что какая анотация не понятно спрашивай в этом топике.

На второй день когда все уляжится в голове можно спокойно говорить, что типо в курсе мать писала.

Можно глянуть более усложненную программу с CacheManager на Редисе под Cloud Foundry

https://github.com/PredixDev/predix-rdbr-cf" onclick="window.open(this.href);return false;

Это мой проект я им очень горжусь так как куча народа взяло его за основу к проектам в конторе.
Last edited by Sergunka on 05 Jul 2016 06:43, edited 1 time in total.
"A patriot must always be ready to defend his country against his government." Edward Abbey
User avatar
Sergunka
Уже с Приветом
Posts: 34124
Joined: 03 Dec 2000 10:01
Location: Vladivostok->San Francisco->Los Angeles->San Francisco

Re: Spring для чайников?

Post by Sergunka »

Ах! да официальная документация находится здесь

https://spring.io/docs" onclick="window.open(this.href);return false;

официальные примеры впринципе тоже ни чо, но там очень много всякого левого мусора типо локальные профайли и тд.
"A patriot must always be ready to defend his country against his government." Edward Abbey
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Spring для чайников?

Post by Сабина »

Главное понимать разницу между Спрингом концептуально (DI, AOP beans etc) иего четвертой версией где появился в том числе и Spring Boot который сейчас суют во все микросервисы :)

Когда мне надо быстро ознакомится я обычно лезу в youtube - вот мой самый надежный источник оттуда по Спрингу
https://www.youtube.com/channel/UC7yfnf ... fm8rGLwZdA" onclick="window.open(this.href);return false;

Вот введение в 4-й спринг на русском, тот же забавный товарищ выложил кучу видео по 4-му спрингу
https://www.youtube.com/watch?v=hRtQFIVJ0ws" onclick="window.open(this.href);return false;

Вот этот дядька на Udemy мне нравится - у него есть тьюториал по Спрингу( концептуальный)
https://www.udemy.com/javaspring/learn/v4/overview" onclick="window.open(this.href);return false;

Именно этот курс я у него не брала по джавному мультитредингу у него отличный тьюториал и code очень грамотный и он хорошо обьясняет
Last edited by Сабина on 05 Jul 2016 07:37, edited 5 times in total.
https://www.youtube.com/watch?v=wOwblaKmyVw
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Spring для чайников?

Post by Сабина »

Я нашла свою презентацию - как раз обьясняла нашим неджавистам что такое Спринг и Спринг Бут в частности, может пригодиться для начальной поверхностной ориентации
https://www.youtube.com/watch?v=wOwblaKmyVw
XpoH
Уже с Приветом
Posts: 2123
Joined: 08 Nov 2013 22:33
Location: SFBA

Re: Spring для чайников?

Post by XpoH »

https://www.pluralsight.com/search?q=sp ... gories=all" onclick="window.open(this.href);return false;
User avatar
ie
Уже с Приветом
Posts: 10989
Joined: 15 May 2002 02:09
Location: Boston, MA

Re: Spring для чайников?

Post by ie »

Ion Tichy wrote: ППС. Обратно соврал. Отпуск - в Москве и вокруг. То по бюрократиям бегать, то с друзьями пить-шашлычить, то после друзей похмеляться. Итого срок - неделя.
неполучится. плюнуть и забыть. :wink:
User avatar
Komissar
Уже с Приветом
Posts: 64661
Joined: 12 Jul 2002 16:38
Location: г.Москва, ул. Б. Лубянка, д.2

Re: Spring для чайников?

Post by Komissar »

ie wrote:
Ion Tichy wrote: ППС. Обратно соврал. Отпуск - в Москве и вокруг. То по бюрократиям бегать, то с друзьями пить-шашлычить, то после друзей похмеляться. Итого срок - неделя.
неполучится. плюнуть и забыть. :wink:
Плюс много. Даже думать о жабе в Москве вредно.
User avatar
Komissar
Уже с Приветом
Posts: 64661
Joined: 12 Jul 2002 16:38
Location: г.Москва, ул. Б. Лубянка, д.2

Re: Spring для чайников?

Post by Komissar »

И вообще любовь к спрингу массово закончилась уже лет 5 как.
User avatar
Ion Tichy
Уже с Приветом
Posts: 13313
Joined: 07 Dec 2004 04:00
Location: Москва->CO

Re: Spring для чайников?

Post by Ion Tichy »

Komissar wrote:И вообще любовь к спрингу массово закончилась уже лет 5 как.
А я не по любви. Я - по расчету.
Как же это вы без гравицаппы пепелац выкатываете из гаража? Это непорядок...
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Spring для чайников?

Post by Сабина »

Komissar wrote:И вообще любовь к спрингу массово закончилась уже лет 5 как.
Со временем 4-го он снова воскрес, spring boot очень многие используются для микросервисов в наше время. Ишо там компоненты для IoT/ bigdata.
Лично мне он нравится за контейнер, остально все как везде
https://www.youtube.com/watch?v=wOwblaKmyVw
User avatar
Sergunka
Уже с Приветом
Posts: 34124
Joined: 03 Dec 2000 10:01
Location: Vladivostok->San Francisco->Los Angeles->San Francisco

Re: Spring для чайников?

Post by Sergunka »

Komissar wrote:И вообще любовь к спрингу массово закончилась уже лет 5 как.
А чо железный конь идёт на смену крестьянской лошадке? Заместо спринга вряд ли чо можно предложить. Связка томкет + REST + JPA + cache Manager бьет пока все, что может шевелится.
"A patriot must always be ready to defend his country against his government." Edward Abbey
ystar
Уже с Приветом
Posts: 1029
Joined: 27 Apr 2014 17:13
Location: USA

Re: Spring для чайников?

Post by ystar »

Ion Tichy wrote:
Komissar wrote:И вообще любовь к спрингу массово закончилась уже лет 5 как.
А я не по любви. Я - по расчету.
А что вместо спринга появилось?
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Spring для чайников?

Post by Сабина »

Sergunka wrote:
Komissar wrote:И вообще любовь к спрингу массово закончилась уже лет 5 как.
А чо железный конь идёт на смену крестьянской лошадке? Заместо спринга вряд ли чо можно предложить. Связка томкет + REST + JPA + cache Manager бьет пока все, что может шевелится.
Если речь конкретно про микросервисы - их модно писать на Go - очень легковесные, элегантно и все такое, но у нас потом еще один python layer стоит для общения с data warehouse. А спрингбутовские сервисы прямо туда идут. Но мне кажется это прсто тут так усложнили
https://www.youtube.com/watch?v=wOwblaKmyVw
User avatar
valchkou
Уже с Приветом
Posts: 4185
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Spring для чайников?

Post by valchkou »

Сабина wrote:
Sergunka wrote:
Komissar wrote:И вообще любовь к спрингу массово закончилась уже лет 5 как.
А чо железный конь идёт на смену крестьянской лошадке? Заместо спринга вряд ли чо можно предложить. Связка томкет + REST + JPA + cache Manager бьет пока все, что может шевелится.
Если речь конкретно про микросервисы - их модно писать на Go - очень легковесные, элегантно и все такое, но у нас потом еще один python layer стоит для общения с data warehouse. А спрингбутовские сервисы прямо туда идут. Но мне кажется это прсто тут так усложнили
Недавно я делал презентацию spring-boot платформы для всяких питонщиков и нодистов.
И мне удалось завоевать их мысли, сердца нет, но мысли да. И те и другие были вы нуждены признать что спринг платформа ушла далеко вперед. Им, к примеру, многое приходится делать вручную и корячиться с докерами, только чтобы решить проблемы совместимости библиотек. К ранее упомянутому JPA имеется интеграция из коробочки и с манго и кассандра и кафка и раббитмкью.
если пойти сюда https://start.spring.io/" onclick="window.open(this.href);return false;
и кликнуть на "Switch to the full version". то можно увидеть внушительный, но при этом неполный список подключаемых модулей.
К этому следует добавить , что спринг это уже не только ява, но и Groovy, Kotlin, Scala - это из того что я точно знаю.

Сама же платформа продолжает стандартизироваться и прирастать все новыми и самыми передовыми фишками. Типа микросервисы, логирование переключаемое на лету, конфиг параметры изменяемые на лету, разные визуальные и полезные тулзы и все это бесплатно!
короче говоря, кто не следит за прогрессом, тот застрял в понимании спринг, явы и J2EE 5-10 летней давности и продолжает всем рассказывать какие они отстойные.
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Spring для чайников?

Post by Сабина »

valchkou wrote:
Сабина wrote:
Sergunka wrote:
Komissar wrote:И вообще любовь к спрингу массово закончилась уже лет 5 как.
А чо железный конь идёт на смену крестьянской лошадке? Заместо спринга вряд ли чо можно предложить. Связка томкет + REST + JPA + cache Manager бьет пока все, что может шевелится.
Если речь конкретно про микросервисы - их модно писать на Go - очень легковесные, элегантно и все такое, но у нас потом еще один python layer стоит для общения с data warehouse. А спрингбутовские сервисы прямо туда идут. Но мне кажется это прсто тут так усложнили
Недавно я делал презентацию spring-boot платформы для всяких питонщиков и нодистов.
И мне удалось завоевать их мысли, сердца нет, но мысли да. И те и другие были вы нуждены признать что спринг платформа ушла далеко вперед. Им, к примеру, многое приходится делать вручную и корячиться с докерами, только чтобы решить проблемы совместимости библиотек. К ранее упомянутому JPA имеется интеграция из коробочки и с манго и кассандра и кафка и раббитмкью.
если пойти сюда https://start.spring.io/" onclick="window.open(this.href);return false;
и кликнуть на "Switch to the full version". то можно увидеть внушительный, но при этом неполный список подключаемых модулей.
К этому следует добавить , что спринг это уже не только ява, но и Groovy, Kotlin, Scala - это из того что я точно знаю.

Сама же платформа продолжает стандартизироваться и прирастать все новыми и самыми передовыми фишками. Типа микросервисы, логирование переключаемое на лету, конфиг параметры изменяемые на лету, разные визуальные и полезные тулзы и все это бесплатно!
короче говоря, кто не следит за прогрессом, тот застрял в понимании спринг, явы и J2EE 5-10 летней давности и продолжает всем рассказывать какие они отстойные.
У нас с вами эдентичный опыт. Кому вы думаете я свою презентацию делала ;)?
https://www.youtube.com/watch?v=wOwblaKmyVw
User avatar
fruit6
Уже с Приветом
Posts: 4205
Joined: 10 Jan 2004 01:22
Location: n-sk -> MD -> VA

Re: Spring для чайников?

Post by fruit6 »

с какой целью, кстати, рассказывать про современные технологии скриптовым маргиналам? если у них сбоит чутье, то подобные презентации могут вызвать только злость и ненависть.
User avatar
valchkou
Уже с Приветом
Posts: 4185
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Spring для чайников?

Post by valchkou »

fruit6 wrote:с какой целью, кстати, рассказывать про современные технологии скриптовым маргиналам? если у них сбоит чутье, то подобные презентации могут вызвать только злость и ненависть.
моя лично цель была не маргиналов переформатировать, а повысить авторитет моего отдела в целом и узнаваемость моего фейса в частности.
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Spring для чайников?

Post by Сабина »

fruit6 wrote:с какой целью, кстати, рассказывать про современные технологии скриптовым маргиналам? если у них сбоит чутье, то подобные презентации могут вызвать только злость и ненависть.
Начальство велело. Вроде не ненавидели особо, даже сказали - ого чего Спринг умеет. Что прикольно они любят перечислять свои специализации , а как только заходит речь о Джаве - это всегда одним словом Джаваленд :)
https://www.youtube.com/watch?v=wOwblaKmyVw
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Spring для чайников?

Post by Сабина »

valchkou wrote:
fruit6 wrote:с какой целью, кстати, рассказывать про современные технологии скриптовым маргиналам? если у них сбоит чутье, то подобные презентации могут вызвать только злость и ненависть.
моя лично цель была не маргиналов переформатировать, а повысить авторитет моего отдела в целом и узнаваемость моего фейса в частности.
Чтоб знали чей фейс набить :)? Шучу :oops: , просто это у нас прямо какие то внештатные дуэли изза Джавы периодически возникают. Вот сегодня делали презентацию monitoring tool, отличная штуковина , вместо того чтобы по туевой хуче серверов лазить , можно сидеть и мониторить прогресс всей data pipeline в html - какие business entities ещё на стадии сбора raw данных в Кафке, какие уже ETL- ястя, какие полностью собраны. Времени экономится раз в десять. Я написала утилиту биллинг корректировать, то что раньше делалось за два дня сейчас занимает час . Нет сидят гундят "напиши мы это на питоне, а не на вашем спрингбуте - все бы было супер, а Джейсон то там как парсится быстро!". Ну смешно ей богу. А что им мешало то написать во первых? А во вторых насколько уж там быстро будет что это стоит того чтобы все остальное писать на коленке ( секьюрити, конекшен пул, персистенция)?
https://www.youtube.com/watch?v=wOwblaKmyVw
User avatar
valchkou
Уже с Приветом
Posts: 4185
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Spring для чайников?

Post by valchkou »

Сабина wrote:
valchkou wrote:
fruit6 wrote:с какой целью, кстати, рассказывать про современные технологии скриптовым маргиналам? если у них сбоит чутье, то подобные презентации могут вызвать только злость и ненависть.
моя лично цель была не маргиналов переформатировать, а повысить авторитет моего отдела в целом и узнаваемость моего фейса в частности.
Чтоб знали чей фейс набить :)? Шучу :oops: , просто это у нас прямо какие то внештатные дуэли изза Джавы периодически возникают.
Наш новый СТО был под ошибочным впечатлением, что на яве делается старье всякое, а на ноде самые новые модные штучки.
кажется этот миф удалось развеять. Остается самим набить морду нодистам, чтобы развеять второй миф - что нода это круто.
Питонщикам морду бить не будем, потому что их у нас всего один. Мы лучше тихо, без лишнего шума найдем ему подходящую вакансию
Wolverene
Уже с Приветом
Posts: 192
Joined: 01 Jul 2005 08:56
Location: Нск, РФ -> Riverside, CA

Re: Spring для чайников?

Post by Wolverene »

Спасибо valchkou и Сабине за обзор - а то как последние три года все на JAX-RS и внутренней платформе делал (в основном бизнес логикой занимался), то про изменения в Спринте все пропустил. Обновлю теперь свои знания...
User avatar
Вячеслав Викторович
Уже с Приветом
Posts: 5737
Joined: 13 Feb 2016 18:50
Location: Кемерово

Re: Spring для чайников?

Post by Вячеслав Викторович »

valchkou wrote:
Сабина wrote:
Sergunka wrote:
Komissar wrote:И вообще любовь к спрингу массово закончилась уже лет 5 как.
А чо железный конь идёт на смену крестьянской лошадке? Заместо спринга вряд ли чо можно предложить. Связка томкет + REST + JPA + cache Manager бьет пока все, что может шевелится.
Если речь конкретно про микросервисы - их модно писать на Go - очень легковесные, элегантно и все такое, но у нас потом еще один python layer стоит для общения с data warehouse. А спрингбутовские сервисы прямо туда идут. Но мне кажется это прсто тут так усложнили
Недавно я делал презентацию spring-boot платформы для всяких питонщиков и нодистов.
И мне удалось завоевать их мысли, сердца нет, но мысли да. И те и другие были вы нуждены признать что спринг платформа ушла далеко вперед. Им, к примеру, многое приходится делать вручную и корячиться с докерами, только чтобы решить проблемы совместимости библиотек. К ранее упомянутому JPA имеется интеграция из коробочки и с манго и кассандра и кафка и раббитмкью.
если пойти сюда https://start.spring.io/" onclick="window.open(this.href);return false;
и кликнуть на "Switch to the full version". то можно увидеть внушительный, но при этом неполный список подключаемых модулей.
К этому следует добавить , что спринг это уже не только ява, но и Groovy, Kotlin, Scala - это из того что я точно знаю.

Сама же платформа продолжает стандартизироваться и прирастать все новыми и самыми передовыми фишками. Типа микросервисы, логирование переключаемое на лету, конфиг параметры изменяемые на лету, разные визуальные и полезные тулзы и все это бесплатно!
короче говоря, кто не следит за прогрессом, тот застрял в понимании спринг, явы и J2EE 5-10 летней давности и продолжает всем рассказывать какие они отстойные.
У меня сейчас проект как раз на Spring Boot и Spring Integration.
Главная проблема - уж слишком совсем новое новьё.
Бут-стартера под jsf2&PrimeFaces в стандартной комплектации нет, один правда парень там смастерил что-то отдельно.
Ну а так да - удобно.
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: Spring для чайников?

Post by Сабина »

Wolverene wrote:Спасибо valchkou и Сабине за обзор - а то как последние три года все на JAX-RS и внутренней платформе делал (в основном бизнес логикой занимался), то про изменения в Спринте все пропустил. Обновлю теперь свои знания...
Рада что пригодилось :radio%:
https://www.youtube.com/watch?v=wOwblaKmyVw
User avatar
x.angie
Уже с Приветом
Posts: 189
Joined: 13 Mar 2006 19:01
Location: Earth -> Moon -> Mars

Re: Spring для чайников?

Post by x.angie »

Komissar wrote:И вообще любовь к спрингу массово закончилась уже лет 5 как.
Первый каммент по делу в этом чате.
Bugfixing по фотографии. Дорого.

Return to “Работа и Карьера в IT”