Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4 5   вперед  Ctrl      все
 Получение spring beans в классе, неуправляемом spring  [new]
bob1970
Member

Откуда: Пермь
Сообщений: 217
Собственно решение

Что думаете?
21 апр 20, 23:15    [22120404]     Ответить | Цитировать Сообщить модератору
 Re: Получение spring beans в классе, неуправляемом spring  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8553
bob1970
Что думаете?

а можно какие-то более осмысленные темы создавать?
21 апр 20, 23:17    [22120406]     Ответить | Цитировать Сообщить модератору
 Re: Получение spring beans в классе, неуправляемом spring  [new]
bob1970
Member

Откуда: Пермь
Сообщений: 217
Leonid Kudryavtsev,

Нужно создать объект в который передать сервисы spring. Возможно, создаваемый класс будет создавать другие классы, которым тоже будут нужны спринговые сервисы, компоненты. Для чего. Ну например в многопоточном приложении.

Сообщение было отредактировано: 21 апр 20, 23:51
21 апр 20, 23:49    [22120428]     Ответить | Цитировать Сообщить модератору
 Re: Получение spring beans в классе, неуправляемом spring  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3545
bob1970
Собственно решение

Что думаете?
это до ужаса кривой костыль
22 апр 20, 00:13    [22120438]     Ответить | Цитировать Сообщить модератору
 Re: Получение spring beans в классе, неуправляемом spring  [new]
SpringMan
Member

Откуда:
Сообщений: 166
Покажи реальный пример зачем это. В большинстве мест это выглядит как дичь.
+1 решение - это использовать @Configurable - она как раз создана для такого дела.
22 апр 20, 00:14    [22120439]     Ответить | Цитировать Сообщить модератору
 Re: Получение spring beans в классе, неуправляемом spring  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5298
bob1970
Leonid Kudryavtsev,

Нужно создать объект в который передать сервисы spring. Возможно, создаваемый класс будет создавать другие классы, которым тоже будут нужны спринговые сервисы, компоненты. Для чего. Ну например в многопоточном приложении.


Зачем?!
Когда можно создавать многопоточные приложения в рамках Spring.
Тут, либо Spring, либо он (Spring) нафиг не нужен. :-)
22 апр 20, 06:04    [22120502]     Ответить | Цитировать Сообщить модератору
 Re: Получение spring beans в классе, неуправляемом spring  [new]
bob1970
Member

Откуда: Пермь
Сообщений: 217
SpringMan
Покажи реальный пример зачем это. В большинстве мест это выглядит как дичь.
+1 решение - это использовать @Configurable - она как раз создана для такого дела.


Спасибо! То что надо.
22 апр 20, 07:29    [22120509]     Ответить | Цитировать Сообщить модератору
 Re: Получение spring beans в классе, неуправляемом spring  [new]
chpasha
Member

Откуда:
Сообщений: 9222
SpringMan
Покажи реальный пример зачем это

навскидку только в каком-то легаси коде по бырику внедрить кусок из спринга
22 апр 20, 09:25    [22120534]     Ответить | Цитировать Сообщить модератору
 Re: Получение spring beans в классе, неуправляемом spring  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5298
chpasha
SpringMan
Покажи реальный пример зачем это

навскидку только в каком-то легаси коде по бырику внедрить кусок из спринга


Нафига в легаси Spring?!
ИМХО он там не нужен. :-)
22 апр 20, 09:47    [22120547]     Ответить | Цитировать Сообщить модератору
 Re: Получение spring beans в классе, неуправляемом spring  [new]
mayton
Member

Откуда: loopback
Сообщений: 46600
Тут КМК - слабая мотивация.

Более интересно когда в стеке стоят два фреймворка и нужно обеспечить какой-то порядок инициализации
бинов в этих условиях.
22 апр 20, 10:16    [22120564]     Ответить | Цитировать Сообщить модератору
 Re: Получение spring beans в классе, неуправляемом spring  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5298
mayton
Тут КМК - слабая мотивация.

Более интересно когда в стеке стоят два фреймворка и нужно обеспечить какой-то порядок инициализации
бинов в этих условиях.


Если это два фреймворка DI, то это "плохая ситуация", лучше в неё не "вляпываться".
Если же говорить за Spring, то у него есть куча обёрток для различных фреймворков, через которые в Spring с ними (фреймворками) надо работать.
Положение конечно так себе из разряда "положено - ешьте". Но зато "думать" не надо. :-)
22 апр 20, 12:44    [22120686]     Ответить | Цитировать Сообщить модератору
 Re: Получение spring beans в классе, неуправляемом spring  [new]
chpasha
Member

Откуда:
Сообщений: 9222
mad_nazgul
Нафига в легаси Spring?!
ИМХО он там не нужен. :-)

ну например ты переписываешь легаси на спринг, но частями, т.е. есть уже новые вещи и есть еще куча старья и вот надо в старье уже заюзать нечто из нового, что уже мигрировали. по-крайней мере я подобной фигней тоже разродился лет 10 назад.
22 апр 20, 14:55    [22120788]     Ответить | Цитировать Сообщить модератору
 Re: Получение spring beans в классе, неуправляемом spring  [new]
mayton
Member

Откуда: loopback
Сообщений: 46600
А через 10 лет Spring станет легаси и тогда все будут рвать волосы на груди и кричать
"ах зачем мы ввели столько бинов? Надо было больше pure-vanilla-java, тогда-бы и портировать
легче."
22 апр 20, 15:00    [22120794]     Ответить | Цитировать Сообщить модератору
 Re: Получение spring beans в классе, неуправляемом spring  [new]
chpasha
Member

Откуда:
Сообщений: 9222
mayton
ах зачем мы ввели столько бинов? Надо было больше pure-vanilla-java, тогда-бы и портировать
легче
10 лет назад я использовал spring xml строго с инъекциями через свойства/конструкторы, никаких autowired, потому что ай-ай-ай нельзя пачкать pure-vanilla классы. С hibernate точно такая же история - не пачкать доменную модель аннотациями. 10 лет спустя я с этого никаких дивидендов так и не поимел. Так что имхо неплохо бы иногда оценивать, стоит ли излишняя универсализация усилий.
22 апр 20, 15:48    [22120833]     Ответить | Цитировать Сообщить модератору
 Re: Получение spring beans в классе, неуправляемом spring  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5298
chpasha
mad_nazgul
Нафига в легаси Spring?!
ИМХО он там не нужен. :-)

ну например ты переписываешь легаси на спринг, но частями, т.е. есть уже новые вещи и есть еще куча старья и вот надо в старье уже заюзать нечто из нового, что уже мигрировали. по-крайней мере я подобной фигней тоже разродился лет 10 назад.


Если переписывать с легаси (JavaEE) на Spring, то тогда имеет смысл переписывать на SpringBoot и микросервисы.
Так что опять фреймворки не будут пересекаться .

А так из Spring вполне себе можно работать с JavaEE.
Наоборот я вроде бы не слыхал.
Хотя можно, через контекст Spring. Но там есть "подводные камни", особенно при работе с statefull бинами.
22 апр 20, 16:07    [22120847]     Ответить | Цитировать Сообщить модератору
 Re: Получение spring beans в классе, неуправляемом spring  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5298
chpasha
mayton
ах зачем мы ввели столько бинов? Надо было больше pure-vanilla-java, тогда-бы и портировать
легче
10 лет назад я использовал spring xml строго с инъекциями через свойства/конструкторы, никаких autowired, потому что ай-ай-ай нельзя пачкать pure-vanilla классы. С hibernate точно такая же история - не пачкать доменную модель аннотациями. 10 лет спустя я с этого никаких дивидендов так и не поимел. Так что имхо неплохо бы иногда оценивать, стоит ли излишняя универсализация усилий.


ИМХО пока единственный смысл написания бинов в стиле pure-vanilla-java это unit-тесты.
Не надо поднимать контекст для тестирования.
22 апр 20, 16:09    [22120850]     Ответить | Цитировать Сообщить модератору
 Re: Получение spring beans в классе, неуправляемом spring  [new]
chpasha
Member

Откуда:
Сообщений: 9222
mad_nazgul
с легаси (JavaEE)

может я неправильно термин legacy использовал, для меня это любое говно мамонта собранное на коленке. JavaEE там даже и рядом не лежало
22 апр 20, 16:54    [22120876]     Ответить | Цитировать Сообщить модератору
 Re: Получение spring beans в классе, неуправляемом spring  [new]
Zzz79
Member

Откуда:
Сообщений: 178
читаю ваши сабжи и не понимаю что вы народ пилите))

какие то инди проекты чтоли?

либо у меня уже ентерпрайз головного мозга)
22 апр 20, 19:13    [22120974]     Ответить | Цитировать Сообщить модератору
 Re: Получение spring beans в классе, неуправляемом spring  [new]
Zzz79
Member

Откуда:
Сообщений: 178
вот я понимаю проблема- генеришь генератором класс - а у тебя половина класса откуда то подсасывается а другая генерится)
дебагер тут бессилен)
твоя задача найти откуда идет хардкод в геренерированый класс

и очень печально что ctrl+shift+f в идее радотает очень плохо
22 апр 20, 19:16    [22120977]     Ответить | Цитировать Сообщить модератору
 Re: Получение spring beans в классе, неуправляемом spring  [new]
mayton
Member

Откуда: loopback
Сообщений: 46600
Zzz79, почитай по ключевым словам AOP, Dynamic Proxy, и еще CGLib опционально.

Про CgLib я тоже с тобой буду читать ибо надо. Или скоро понадобиться.
22 апр 20, 19:27    [22120982]     Ответить | Цитировать Сообщить модератору
 Re: Получение spring beans в классе, неуправляемом spring  [new]
забыл ник
Member

Откуда:
Сообщений: 3292
Zzz79
вот я понимаю проблема- генеришь генератором класс - а у тебя половина класса откуда то подсасывается а другая генерится)
дебагер тут бессилен)
твоя задача найти откуда идет хардкод в геренерированый класс

и очень печально что ctrl+shift+f в идее радотает очень плохо

Так то всегда так, когда руки из жопы растут. Ну тебе как новичку еще простительно, но если у вас ни один сеньор не способен разобраться с такой проблемой - то боюсь индипроект у тебя, а не у остальных
22 апр 20, 19:59    [22120994]     Ответить | Цитировать Сообщить модератору
 Re: Получение spring beans в классе, неуправляемом spring  [new]
Zzz79
Member

Откуда:
Сообщений: 178
mayton
Zzz79, почитай по ключевым словам AOP, Dynamic Proxy, и еще CGLib опционально.

Про CgLib я тоже с тобой буду читать ибо надо. Или скоро понадобиться.

AOP я сегдня писал как раз валидацию
думал облысею,так как тут сливаются две задачи понимать бизнес логику и спринг)

очень тяжело мне дался этот ПР ,хотя задача по сути не тривиальная - сделать валидацию на то что фио сотрудника банка и заещика не совпадают
22 апр 20, 20:51    [22121034]     Ответить | Цитировать Сообщить модератору
 Re: Получение spring beans в классе, неуправляемом spring  [new]
Zzz79
Member

Откуда:
Сообщений: 178
забыл ник
Zzz79
вот я понимаю проблема- генеришь генератором класс - а у тебя половина класса откуда то подсасывается а другая генерится)
дебагер тут бессилен)
твоя задача найти откуда идет хардкод в геренерированый класс

и очень печально что ctrl+shift+f в идее радотает очень плохо

Так то всегда так, когда руки из жопы растут. Ну тебе как новичку еще простительно, но если у вас ни один сеньор не способен разобраться с такой проблемой - то боюсь индипроект у тебя, а не у остальных

я думаю им просто это нах не надо)
я как джун получил задание - выявить хардкод)

но я его не нашел - он ини полчаса видать подебажили и тоже не нашли и сказли делать сет) о чем я их и просил

(то что я 2 дня выходных на это потратил всем пох)


пс там очень сложная ситсема генерации этих классов

что то она берет с джейсонов ,что то рандомно ,что то хз откуда,разобоаться в этом наврено можно - но на это нужно минимум месяц)

так как в наших проектах полностью отсуствует джва док)

если где то написано что это класс овтечаает за что то можно прыгать от радости
22 апр 20, 20:55    [22121036]     Ответить | Цитировать Сообщить модератору
 Re: Получение spring beans в классе, неуправляемом spring  [new]
Zzz79
Member

Откуда:
Сообщений: 178
[quot забыл ник#22120994]
Zzz79
вот я понимаю проблема- генеришь генератором класс - а у тебя половина класса откуда то подсасывается а другая генерится)
дебагер тут бессилен)
твоя задача найти откуда идет хардкод в геренерированый класс

и очень печально что ctrl+shift+f в идее радотает очень плохо

Так то всегда так, когда руки из жопы растут. Ну тебе как новичку еще простительно, но если у вас ни один сеньор не способен разобраться с такой проблемой - то боюсь индипроект у тебя, а не у остальных[/quotдавай приколимся - приезжай ко мне в гости) я оплачу проезд и дам тебе рабочий ноут - если найдешь откуда ноги растут с меня обратный билет и пиво) если нет то с тебя пиво)

я те вангую не найдешь концов)
22 апр 20, 20:57    [22121037]     Ответить | Цитировать Сообщить модератору
 Re: Получение spring beans в классе, неуправляемом spring  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5298
chpasha
mad_nazgul
с легаси (JavaEE)

может я неправильно термин legacy использовал, для меня это любое говно мамонта собранное на коленке. JavaEE там даже и рядом не лежало


Как раз JavaEE и есть это говно мамонта.
Хотя Spring то же самое.

Но Spring хотя бы рефакторить в SpringBoot попроще. :-)
23 апр 20, 07:13    [22121178]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4 5   вперед  Ctrl      все
Все форумы / Java Ответить