Size: a a a

2019 August 25

d

dima in Scala Jobs
ненулевая вероятность появления сладкого хлеба в рантайме
источник

A

Andreλ in Scala Jobs
dima
в современном спринг приложении у тебя 1 точка входа и 1 пакет с классами конфигурациями твоими, остальные аннотации в классах лишь дают указание, что создавать IoC контейнеру, а сейчас и без аннотаций это сделать можно. Автоконфигурации легко эксклюдятся и заменяются своими, если требуется. Единственная претензия по делу к спрингу была - это много рефлексии и манипуляции с прокси-объектами в рантайме, но и это проблема уже решается (spring fu) или решена в других комбайнах (micronaut).
А понял, в твоем понимании "современное спринг приложение" это микросервис без зависомостей, в котором только один пакет для конфигов...
Ну ок, как поработаешь в большом приложении с кучей зависимостей приходи рассказать как там всё классно))
источник

d

dima in Scala Jobs
Andreλ
А понял, в твоем понимании "современное спринг приложение" это микросервис без зависомостей, в котором только один пакет для конфигов...
Ну ок, как поработаешь в большом приложении с кучей зависимостей приходи рассказать как там всё классно))
о да, видел код яндекс музыки
источник

d

dima in Scala Jobs
нормально вы там понаворотили)
источник

A

Andreλ in Scala Jobs
да не только там
источник

d

dima in Scala Jobs
Andreλ
А понял, в твоем понимании "современное спринг приложение" это микросервис без зависомостей, в котором только один пакет для конфигов...
Ну ок, как поработаешь в большом приложении с кучей зависимостей приходи рассказать как там всё классно))
я как раз с таких и начинал
источник

A

Andreλ in Scala Jobs
почти любой энтырпрайз на спринге это ад))
источник

d

dima in Scala Jobs
более того, парент-чайлд контексты)
источник

d

dima in Scala Jobs
уххх
источник

SA

Sergey Alaev in Scala Jobs
Λнтон Войцишевский
что в нем плохого?
это фреймворк. плюсы - всё есть, минусы - это всё может не удовлетворять твоим требованиям (как по производительности, так и по функционалу), для использования фреймворка его нужно знать (это не так уж безобидно в случае спринг бута, где функционал включается аннотациями, которые нужно просто знать), для добавления нужной фичи в приложение нужно много копаться в исходниках фреймворка, иногда добавление фичи просто невозможно или требует  грязных хаков.
источник

SA

Sergey Alaev in Scala Jobs
в общем, толпа джунов кодит ентерпрайзный гуй  чтобы просто работало - ок, нужно приложение с жесткими требованиями - не ок
источник

SP

Stas P in Scala Jobs
Andreλ
почти любой энтырпрайз на спринге это ад))
Если писали говнари то на всем будет ад
источник

K

Kai in Scala Jobs
щас бы спринг пиарить
источник

λ

λoλdog in Scala Jobs
Шо то хуйня, шо это хуйня
источник

A

Andreλ in Scala Jobs
Stas P
Если писали говнари то на всем будет ад
Ну да. За то вы у нас весь в белом стоите красивый? )))
Не принимайте близко к сердцу шутку)
Просто надо понимать как производится энтерпрайз.
Там обычно много людей, большая текучка. И когда вы приходите в середине процесса, чаще всего изменить ситуацию вы не можете. Приходится делать в рамках существующих подходов.
И если например выбран бут с кучей стартеров, то изменить это вы не можете.
Приходится жить и бороться с этим...
источник

SP

Stas P in Scala Jobs
Andreλ
Ну да. За то вы у нас весь в белом стоите красивый? )))
Не принимайте близко к сердцу шутку)
Просто надо понимать как производится энтерпрайз.
Там обычно много людей, большая текучка. И когда вы приходите в середине процесса, чаще всего изменить ситуацию вы не можете. Приходится делать в рамках существующих подходов.
И если например выбран бут с кучей стартеров, то изменить это вы не можете.
Приходится жить и бороться с этим...
Я сидел на JEE 10+ летнем говне
источник

A

Andreλ in Scala Jobs
Stas P
Я сидел на JEE 10+ летнем говне
Сочувствую)
источник

A

Aнтон in Scala Jobs
Я все равно не понял чем плохо держать все конфигурации в одном месте как выше писали и когда это не сработает?
У меня в сервисах вообще нет бин аннотаций и они инжектятся в одном месте в классах конфигурациях
Если что в мире джавы недавно.
Меня лично больше в спринг буте напрягает то, что он стартует достаточно медленно. Секунд 40.
Не очень получилось найти метрики которые скажут нормально ли это.
И то, что он построен на блокирующих операциях.
по крайней мере как я понял spring data не умеет ассинхронно работать с jpa.
Хоть и есть модный реактивный фреймворк  для второго бута.
Ну и джава тулы навязывают джава же подход на стеке кода и фреймворка.  Мутабельные модели апишки там например
Это не страшно просто выглядит некрасиво.
источник

ТИ

Толеген Избасар in Scala Jobs
Aнтон
Я все равно не понял чем плохо держать все конфигурации в одном месте как выше писали и когда это не сработает?
У меня в сервисах вообще нет бин аннотаций и они инжектятся в одном месте в классах конфигурациях
Если что в мире джавы недавно.
Меня лично больше в спринг буте напрягает то, что он стартует достаточно медленно. Секунд 40.
Не очень получилось найти метрики которые скажут нормально ли это.
И то, что он построен на блокирующих операциях.
по крайней мере как я понял spring data не умеет ассинхронно работать с jpa.
Хоть и есть модный реактивный фреймворк  для второго бута.
Ну и джава тулы навязывают джава же подход на стеке кода и фреймворка.  Мутабельные модели апишки там например
Это не страшно просто выглядит некрасиво.
Сколько лет проекту и сколько там человек?
источник

A

Aнтон in Scala Jobs
Полгода, немного
источник