Как стать автором
Обновить

Комментарии 15

Скажите, пожалуйста, кто знает почему так: я не подписан ни на один хаб, указанный в списке под заголовком статьи, не подписан на саму компанию Яндекс, но почему-то я вижу эту статью в своей ленте. Как мне такое всё-таки не видеть? У меня нет никакого негатива, не подумайте ничего такого, но это как-то странно, что я её вижу.
Лента «По подписке»?

Загадка. Можно спросить у Boomburum
Да, лента точно «по подписке» (проверил сейчас ещё раз) и всё равно видно.
Хм, вижу что у поста есть хаб OpenSource, на который вы подписаны. Изначально у поста не было этого хаба, поэтому, вероятно, он появился с задержкой — изучим.
Да, спасибо, теперь я вижу в списке хаб OpenSource и теперь понятно почему я вижу эту статью. Но изначально его не было видно. Это точно, так как я даже специально прошёл по ссылкам во все присутствовавшие тогда хабы и удостоверился, что не подписан на них (там везде была активна кнопка «Подписаться»).
Вот сейчас пытаюсь сопоставить действия по ревизиям поста — когда появился хаб, когда появился комментарий, какой таймлаг возможен и почему..)

Почему в минусах Guice нет "бины требуют наследования от абстрактного класса"?

Сами бины не требуют наследования от абстрактных классов. Возможно речь про модули, они действительно должны расширять AbstractModule. Но я бы не сказал, что это минус.
В статье много ошибок:
  1. Аналогом IoC при «ручном» варианте является известный миллион лет паттерн Service Locator (хотя с другой стороны IoC движок можно рассматривать как вариант сервис локатора). Но по какой-то причине этот паттерн не приведен в «ручных» фрагментах кода
  2. Нет сравнения по библиотекам плагинов, позволяющим внедрять сквозную функциональность в код (кэширование, логирование, права доступа, транзакции, повтор операций при ошибках и пр. пр. ), из-за которых спринг собственно и применяется
  3. Никто не заставляет использовать в спринге автосканирование (по-умолчанию оно вообще выключено), поэтому все дальнейшие рассуждения о «медленности» запуска не выдерживают никакой критики. С отключенным автосканированием спринг стартует быстро
Если говорить про типичное современное приложение на спринге (без xml), то в нем как раз автосканирование включено.

Вполне возможно, что у вас используется бины из библиотеки какие-нибудь, а там автоскан.
Ничего в этом плохого не вижу.

Статья носит обзорный характер и ориентирована на джунов. В видео явно сказано, что из спринга расcматривается только DI
Наличие или отсутствие XML на автоскан никак не влияет. Точно так же как и наличие зависимостей.

Типичное современное приложение без автоскана встречается намного чаще, чем Guice и Dagger вместе взятые.

Спринг — это обширная экосистема. Рассматривать только DI — нет никакого смысла. Так же как и нет смысла рассматривать спринг в контексте мобильной разработки.

То что статья ориентирована на джунов не значит, что надо искажать факты и натягивать сову на глобус.
А как же Micronaut?
Доклад не претендует на полное покрытие всех библиотек, я даже внутри делаю ссылки на другие бибилотеки для DI, например для Kotlin.
Первый раз вижу, чтобы сравнивали Spring и Dagger)
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.