
Tolegen
27.06.2018
18:20:27

Yegor
27.06.2018
18:20:30
меня коробит

Bogdan
27.06.2018
18:20:40

Митко Соловец?
27.06.2018
18:20:46

Google

Митко Соловец?
27.06.2018
18:20:57
и бут решил эту проблему уже
стартерами своими
велосипеды не нужны
те вы, ребята, современный спринг не знаете вообще
сорри, какая дискуссия?

Alexander
27.06.2018
18:21:50
Видел сегодня выложили статью Егора, теперь смотрю 1600+ новых сообщений. Бомбануло видимо знатно у людей, пожалуй прочту ее)

Bogdan
27.06.2018
18:21:54

Митко Соловец?
27.06.2018
18:22:21
и не на тему дискуссии нашей

Tolegen
27.06.2018
18:22:52
Вот бут скажете не магия?
Просто надо разобраться, как все устроено, так?)

Sergey
27.06.2018
18:23:03
у аргумента конструктора
Ну и что это если не прямое нарушение SOLID? Спринг связал вам намертво ваш компонент с другим компонентом, хотя по LSP он обязан одинаково правильно работать со всеми имплементациями. Как вы его будете реюзать с другой имплементацией? Где LSP? Где OCP? Где DIP? На кой ляд вообще тогда юзать интерфейс, че бы просто не всандалить имплементацию в декларацию конструктора? Вранье, как оно есть.

Bogdan
27.06.2018
18:23:13

Google

Bogdan
27.06.2018
18:23:23

Tolegen
27.06.2018
18:23:47
Ну я и говорю: я бы запретил вообще component scan.
Но это из разряда фантастики)

Берял
27.06.2018
18:24:21

Bogdan
27.06.2018
18:24:29

Anton
27.06.2018
18:24:56
Егор нас троллит просто)

Sergey
27.06.2018
18:24:58

Берял
27.06.2018
18:25:06

Tolegen
27.06.2018
18:25:07

Alex
27.06.2018
18:25:10

Митко Соловец?
27.06.2018
18:25:13

Берял
27.06.2018
18:25:22
ты захотел компонент, жестко связанный с другим компонентом. спринг просто вызовет конструктор за тебя

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

Sergey
27.06.2018
18:25:35

Митко Соловец?
27.06.2018
18:25:45
вы сами в конструктор передали конкретную имплементацию
что не так то?
как вы другую передадите?
и не сломаете ли вы код?

Sergey
27.06.2018
18:26:07
как вы делать будете?
Рано. Конструктивизма ради, надо рассмотреть альтернативы. Например Java конфигурацию, или XML

Google

Sergey
27.06.2018
18:26:51

Митко Соловец?
27.06.2018
18:26:52
хмл я не рассматриваю

Tolegen
27.06.2018
18:26:53
как вы делать будете?
Под конкретную задачу попробуем сделать так, как под неё подходит решение. Свой специфический код под специфическую задачу. Вместо попытки подогнать универсальный инструмент под нашу конкретную проблему.

Jurgen
27.06.2018
18:27:09

Митко Соловец?
27.06.2018
18:27:18
что до джава конфигурации - вы можете сделать несколько бинов и повесить условия
куда какой в какой будет инжектится

Sergey
27.06.2018
18:27:31
хмл я не рассматриваю
Рассмотрим просто ради простого примера, остальные подходы схожи с одной из этих двух категорий

Митко Соловец?
27.06.2018
18:27:41
это аналог если вы сделаете два раза new и просуните туда две разные имплементации зависимости

Берял
27.06.2018
18:27:53

Georgy
27.06.2018
18:27:56
спринг не нужен, юзайте jndi

Митко Соловец?
27.06.2018
18:28:07

Bogdan
27.06.2018
18:28:26
ого я слишком молод

Sergey
27.06.2018
18:28:46
Какой в нем смысл?

Митко Соловец?
27.06.2018
18:29:13
например он делает честный синглтон?
дает прокси обертки с фишками?
инфраструктуру библиотек?

Берял
27.06.2018
18:29:31
Какой в нем смысл?
пиздец, вот после этого разговор можно прекращать. человек воспринимает спринг как DI контейнер

Митко Соловец?
27.06.2018
18:29:42

Берял
27.06.2018
18:29:43
уровень осведомленности - 15летний школьник

Google

Митко Соловец?
27.06.2018
18:29:45
знаний мало

Tolegen
27.06.2018
18:29:59
Вся проблема именно в навязанном стиле написания приложения. Анемичная модель, раздутые сервисы, в которых просто процедурный код.

Митко Соловец?
27.06.2018
18:30:05
потому что человек на спринге не писал и его посадили поддерживать какой-то проект
я его понимаю - что-то новое, бомбит жестка

Sergey
27.06.2018
18:30:35
инфраструктуру библиотек?
По порядку. Зачем мне синглтон, если всем сообществом давно уже было признано что он зло? И зачем мне спринг для проксей если я могу просто написать декоратор? И что вы подразумеваете под инфраструктурой для библиотек?

Митко Соловец?
27.06.2018
18:30:41
я вижу, что нет

Admin
ERROR: S client not available

Anton
27.06.2018
18:31:14
Делаю декоратор, но создается он спрингом

Tolegen
27.06.2018
18:31:15
проблема ли?
Может и нет) для простых приложений возможно это и нормально. Но приложение растёт и все это дело начинает цвести и пахнуть.

Alexander
27.06.2018
18:31:16

Митко Соловец?
27.06.2018
18:31:26

Sergey
27.06.2018
18:31:27

Митко Соловец?
27.06.2018
18:31:34
плюс - приложение масштабируется линейно

Берял
27.06.2018
18:31:41

Tolegen
27.06.2018
18:31:44
Тут уже как повезёт)

Sergey
27.06.2018
18:31:56

Берял
27.06.2018
18:32:14

Google

Sergey
27.06.2018
18:32:46

Georgy
27.06.2018
18:33:28
масштабируемость и синглтоны

Митко Соловец?
27.06.2018
18:33:35

Tolegen
27.06.2018
18:33:36

Bogdan
27.06.2018
18:33:47

Sergey
27.06.2018
18:33:58

Митко Соловец?
27.06.2018
18:34:14
new new new new new

Берял
27.06.2018
18:34:35

Georgy
27.06.2018
18:34:47
А как спринг решает прлблему с горизонтальным масштабированием синглтонов?

Sergey
27.06.2018
18:34:58

Митко Соловец?
27.06.2018
18:35:08

Mikhail
27.06.2018
18:35:13
сорри, что врываюсь посреди холивара, кто-нибудь может сказать, почему спринг возвращает 403 Invalid CORS request на DELETE реквест?

Tolegen
27.06.2018
18:35:21

Берял
27.06.2018
18:35:26
пошел горизонтально машстабировать свои синглтоны...

Митко Соловец?
27.06.2018
18:35:28

Mikhail
27.06.2018
18:35:48
что значит выключи?

Митко Соловец?
27.06.2018
18:35:49
вот это гол канеш

Marat
27.06.2018
18:35:57

Bogdan
27.06.2018
18:36:02
Это - вступление
я бы понял если бы ло бы наоборот, ДИ - говно, а потом к спрингу, а так смотрится как притягивание зауши

Alexander
27.06.2018
18:36:02