@jvmchat

Страница 2597 из 2890
Tolegen
27.06.2018
18:10:08
Если не делать component scan

Берял
27.06.2018
18:10:13
Ну так и где я ошибся
ну так тебе объяснили. спринговый компонент от обычного класса (который юзается вне спринга, с классическим DI без контейнера) отличается только одной анноташкой над классом (типа @Component). где ты каплинг видишь тут?

Митко Соловец?
27.06.2018
18:10:32
не нравится спринг - собирай руками сам бины

Google
Митко Соловец?
27.06.2018
18:10:44
и все

прям как в скалке

через модули

Егор
27.06.2018
18:11:00
И передавай в конструкторы фабрики ))

Alexey
27.06.2018
18:11:17
Блэт, главное в поля не инджектите

Митко Соловец?
27.06.2018
18:11:25
Alexey
27.06.2018
18:11:25
Остальные норм

Митко Соловец?
27.06.2018
18:11:38
@skapral еще не знает, что можно не в поля

Берял
27.06.2018
18:11:51
он еще не знает, что можно без хмл

Alexey
27.06.2018
18:12:00
Потом нормальные юнит тесты без поднятия контекста не написать

Sergey
27.06.2018
18:12:02
через конструктор
Да при чем тут блять конструктор, я вообще о другом. Я о том где инфа о инжектируемых бинах объявлена, а вы к XML придираетесь.

Google
Alexey
27.06.2018
18:12:23
Ок, больше не палюсь

Митко Соловец?
27.06.2018
18:12:27
и понимаю - там все бины

Cargeh
27.06.2018
18:12:35
Потом нормальные юнит тесты без поднятия контекста не написать
Несколько дней на конструктор по этой причине переписывал...

Tolegen
27.06.2018
18:12:37
а в чем тяжелость?
В том, что непонятно точно какой взят бин.

Cargeh
27.06.2018
18:12:53
Митко Соловец?
27.06.2018
18:13:01
Tolegen
27.06.2018
18:13:06
Плохая практика полагаться на component scan. Всегда испытывал с ней кучу проблем.

Митко Соловец?
27.06.2018
18:13:06
вы ребят плаваете как стажеры

не, я понял бы пришли реальные челики и сказали бы реальные недостатки спринга

но их даже не озвучили

смех

Cargeh
27.06.2018
18:13:53
Плохая практика полагаться на component scan. Всегда испытывал с ней кучу проблем.
Не может быть два бина одного класса, и чтобы каждый без названия - контекст не поднимется Если два бина одного класса, то ты даёшь ему имя и потом по имени инжектишл

Митко Соловец?
27.06.2018
18:13:56
Tolegen
27.06.2018
18:14:08
Говорить, что в Спринге нет проблем довольно странно.

Google
Bogdan
27.06.2018
18:14:08
Sergey
27.06.2018
18:14:11
аннотацией одной над классом
Вранье. Если у вас конструктор с интерфейсами а не конкретными типами, ничего он вам не заинжектит, пока вы не пропишете голимые квалифаеры, стереотипы, имена, типы и прочее говно.

Sergey
27.06.2018
18:14:31
Митко Соловец?
27.06.2018
18:14:34
ЩА!

Bogdan
27.06.2018
18:15:20
по крайне мере repository

Берял
27.06.2018
18:15:23
щас бы хейтить не разобравшись

Tolegen
27.06.2018
18:15:28
В одном контексте один бин, в другом другой

Митко Соловец?
27.06.2018
18:15:49
@Component public class SpringTheBest { private JavaRepository repo; public SpringTheBest(JavaRepository repo) { this.repo = repo } }

Cargeh
27.06.2018
18:15:58
В одном контексте один бин, в другом другой
Ну и где не понятно, какой заинжектится? Если один контекст, то один Бин, если другой - другой

Tolegen
27.06.2018
18:15:59
Когда оперируешь в рамках одного контекста - все более менее контролируемо

Bogdan
27.06.2018
18:16:05
@dmsol так ты считаешь рефлексию как недостаток ?

Tolegen
27.06.2018
18:16:14
Но и то, я бы даже там не стал полагаться на рефлексию

Sergey
27.06.2018
18:16:22
@Component public class SpringTheBest { private JavaRepository repo; public SpringTheBest(JavaRepository repo) { this.repo = repo } }
Что такое JavaRepository! Интерфейс? Сколько у него имплементаций?

Митко Соловец?
27.06.2018
18:16:34
@dmsol так ты считаешь рефлексию как недостаток ?
это сказывается на скорости инициализация контекста - времени запуска приложения

Google
Jiff
27.06.2018
18:16:36
в 2018
Я подолью масла, но не объектного. Меня очень радуют ежегодные доводы против technology_name в current_year, особенно в джаве, основной аргумент в пользу которой это долговечность, надежность и поддерживаемость. Но нет, за любое небольшое отставание от мейнстримной версии все комьюнити орет как бешеные про легаси и рекомендует исключительно мыло с веревкой.

Митко Соловец?
27.06.2018
18:16:39
а еще прокси объекты

Берял
27.06.2018
18:16:49
Что такое JavaRepository! Интерфейс? Сколько у него имплементаций?
а какая разница сколько? тебя только интерфейс касается, ты же топишь за разделение зависимостей

Tolegen
27.06.2018
18:16:49
это ж не 50/50 как повезет, такого нет
Ну вот сидишь и разбираешься именно в этом контексте какой бин.

Митко Соловец?
27.06.2018
18:16:58
Bogdan
27.06.2018
18:17:08
Cargeh
27.06.2018
18:17:10
Митко Соловец?
27.06.2018
18:17:25
Ну вот сидишь и разбираешься именно в этом контексте какой бин.
если у вас несколько контекстов и наследование контекстов - у вас энтерпрайз кровавый

с наследованием от продуктовых компонент других команд

Admin
ERROR: S client not available

Yegor
27.06.2018
18:17:43
надо сделать вебинар. кто нибудь будет писать на спринге, а я буду объяснять почему это плохо

Sergey
27.06.2018
18:17:57
это интерфейс и у него 1 реализация
Что будет если я напишу вторую и третью?

Yegor
27.06.2018
18:18:11
Митко Соловец?
27.06.2018
18:18:13
напиши квалифаер

целых ДВЕ аннотации

Cargeh
27.06.2018
18:18:27
Sergey
27.06.2018
18:18:44
контекст не встанет
Что будете делать чтобы встал?

Google
Tolegen
27.06.2018
18:18:46
Вам компания Idea ultimate не оплатила?
Помогает IDEA. Главное хранить именованные контексты. Вот только, когда у тебя в приложении их десятки (добавьте сюда ещё тестовые контексты, которые не равняются прод контекстам) начинаются веселое копание в этом всем деле

Митко Соловец?
27.06.2018
18:18:51
Jurgen
27.06.2018
18:19:09
да
С радостью посмотрю этот вебинар

Берял
27.06.2018
18:19:10
вебинар платный будет?

Sergey
27.06.2018
18:19:12
написал выше
Цитату плиз, тут много параллельных дискуссий

Yegor
27.06.2018
18:19:14
Bogdan
27.06.2018
18:19:14
Что будете делать чтобы встал?
кваливаер - написал же

Цитату плиз, тут много параллельных дискуссий
може вы читать будете ? или через раз понимаете?

Берял
27.06.2018
18:19:37
я спринг не знаю толком
это и печально. ценность вебинара 0, если критик не разбирается в том, что критикует

Tolegen
27.06.2018
18:19:37
Sergey
27.06.2018
18:19:47
кваливаер - написал же
А теперь главный вопрос - где будет этот квалифаер, желательно пример

Митко Соловец?
27.06.2018
18:19:47
Не совсем.
я просто имел практику наследования контекстов

Tolegen
27.06.2018
18:19:55
Приложение довольно быстро вырастает из одного контекста

Митко Соловец?
27.06.2018
18:19:56
когда есть продуктовый контекст - кор либы

и вы от них наследуетесь

Jiff
27.06.2018
18:20:07
я спринг не знаю толком
говорят в нем хорошие туториалы и документация, можно прямо их разобрать

Митко Соловец?
27.06.2018
18:20:07
вот тогда кишки начинают вылезать

Страница 2597 из 2890