Size: a a a

Spring Framework and more

2019 May 07

СЭ

Сергей Эйрих in Spring Framework and more
Нет, просто сервер приложений.
источник

PB

Pavel Bukhmatov in Spring Framework and more
EnterpriseJira PluginDev
я правильно понимаю, что если у  А есть зависимость В, котоая инстанцируется @Configuration @Bean , то А нужно тоже создавать (вручную) в @Configuration @Bean?
Если есть зависимость, ее разумеется нужно подставить, это правда.
Но описание в этом сообщение звучит как что-то слишком сложное... Можно пример на какой-нибудь pastebin увидеть?
источник

EP

EnterpriseJira PluginDev in Spring Framework and more
полмесяца приовел  в поисках ошибки:

если у А есть звисимость В, которая создается (вручную) в @Configuration @Bean, то А тебе Спринг сам не сможет создать. ты должен всю цепочку "вручную" создавать в @Configuration @Bean
источник

EP

EnterpriseJira PluginDev in Spring Framework and more
тогда какой смысл в использовании контейнера спринг, если он предназначен для ухода от new ?
источник

EP

EnterpriseJira PluginDev in Spring Framework and more
или я чтото не понимаю?
источник

PB

Pavel Bukhmatov in Spring Framework and more
EnterpriseJira PluginDev
или я чтото не понимаю?
Дай пример)
Мне кажется, я понимаю о чем речь, но надо взглянуть на код
источник

EP

EnterpriseJira PluginDev in Spring Framework and more
Pavel Bukhmatov
Дай пример)
Мне кажется, я понимаю о чем речь, но надо взглянуть на код
источник

EP

EnterpriseJira PluginDev in Spring Framework and more
имеется цепочка транзитивних зависимостей А1 -> А2 -> А3

А3 - бин конфигурации спринга, обязаны ли А1 и  А2 быть такими же бинами конфигурации ?
источник

EP

EnterpriseJira PluginDev in Spring Framework and more
или можно заставить (через спец аннотации) спринг регистрировать  А1 и А2 самому ?
источник

EP

EnterpriseJira PluginDev in Spring Framework and more
кроме 2 недель поиска причины ошибки, это также ИМХО violates весь смысл использовния контейнера
источник

EP

EnterpriseJira PluginDev in Spring Framework and more
ну ОК, у меня все new в одном месте
источник

PB

Pavel Bukhmatov in Spring Framework and more
1. Спрингу в любом случае так или иначе нужно задать, что какой-то объект (класс) является бином. Это надо делать и в случае с аннотациями, и в случае с xml конфигурацией. Более того - так работают все DI фреймворки, которые я знаю. "Само" оно никогда частью DI не станет. Всегда нужно что-то делать руками.

2. Под классом, помеченным @Configuration можно создавать несколько бинов, которые ссылаются друг на другу, как зависимости. При этом такие ссылки можно обозначать просто вызовом метода (в примере кода ниже см. метод getProjectTreeService())

По коду можно немного поменять
1) @Configuration тянет за собой и @Component. Вторую аннотацию можно убрать
2) Смешивать спринговые и JSR-330 аннотации МОЖНО, но я не понимаю зачем? См. в ProjectTreeService, как можно сделать со спринговыми
3) Почитать об этом можно конечно же в официальной доке
3.1) как работает IoC контейнер спринга (лучше всю главу целиком) https://docs.spring.io/spring/docs/current/spring-framework-reference/core.html#spring-core  
3.2) если всю главу целиком читать лень, то есть часть, касающаяся только аннотацией: https://docs.spring.io/spring/docs/5.1.5.RELEASE/spring-framework-reference/core.html#beans-java  

Пример: https://pastebin.com/hwSJ199T
источник

EP

EnterpriseJira PluginDev in Spring Framework and more
1) @Configuration тянет за собой и @Component. Вторую аннотацию можно убрать

это я знаю, это паста с хабра другого человека
источник

EP

EnterpriseJira PluginDev in Spring Framework and more
Pavel Bukhmatov
1. Спрингу в любом случае так или иначе нужно задать, что какой-то объект (класс) является бином. Это надо делать и в случае с аннотациями, и в случае с xml конфигурацией. Более того - так работают все DI фреймворки, которые я знаю. "Само" оно никогда частью DI не станет. Всегда нужно что-то делать руками.

2. Под классом, помеченным @Configuration можно создавать несколько бинов, которые ссылаются друг на другу, как зависимости. При этом такие ссылки можно обозначать просто вызовом метода (в примере кода ниже см. метод getProjectTreeService())

По коду можно немного поменять
1) @Configuration тянет за собой и @Component. Вторую аннотацию можно убрать
2) Смешивать спринговые и JSR-330 аннотации МОЖНО, но я не понимаю зачем? См. в ProjectTreeService, как можно сделать со спринговыми
3) Почитать об этом можно конечно же в официальной доке
3.1) как работает IoC контейнер спринга (лучше всю главу целиком) https://docs.spring.io/spring/docs/current/spring-framework-reference/core.html#spring-core  
3.2) если всю главу целиком читать лень, то есть часть, касающаяся только аннотацией: https://docs.spring.io/spring/docs/5.1.5.RELEASE/spring-framework-reference/core.html#beans-java  

Пример: https://pastebin.com/hwSJ199T
сенск
источник

R

Responsibility in Spring Framework and more
Pavel Bukhmatov
Это все рассуждения старых пердунов, которые уже видели некоторое дерьмо :D
Если сможешь продаться подороже - флаг в руки. Навык торговаться - тоже полезный навык, особенно на российском рынке труда, где к этому никто не привык. Аве капитализм)
Вот этот образ мышления я уважаю
источник

R

Responsibility in Spring Framework and more
Pavel Bukhmatov
Это все рассуждения старых пердунов, которые уже видели некоторое дерьмо :D
Если сможешь продаться подороже - флаг в руки. Навык торговаться - тоже полезный навык, особенно на российском рынке труда, где к этому никто не привык. Аве капитализм)
источник

EP

EnterpriseJira PluginDev in Spring Framework and more
Pavel Bukhmatov
А я спустя n лет после первой работы понимаю, что на первой работе потратил года полтора карьеры на изучение вещей, полезность которых очень близка к нулю)
Так что не все так однозначно с "хвататься за то что предложат"
это ты  про PHP и  NoSQL ?
источник

EP

EnterpriseJira PluginDev in Spring Framework and more
серверную ноду я почти зря изучал. ее мало кто юзает. только как сброщик фронта
источник

Н

Никита🎄🎄 in Spring Framework and more
EnterpriseJira PluginDev
серверную ноду я почти зря изучал. ее мало кто юзает. только как сброщик фронта
Ты не прав
источник

Н

Никита🎄🎄 in Spring Framework and more
Я знаю людей, которые на ноде пишут всякие штуки крутые для Киевского правительства
источник