Size: a a a

Spring Framework and more

2020 July 29

C

Captcha bot in Spring Framework and more
H, если ты не бот, нажми "два". Ботов удалено: 100.
источник

AS

Anton Smetanin in Spring Framework and more
Получается, нужно делать так?

@Bean public A a() { return new A(b(), e()); }
@Bean public B b() { return new B(c(), d()); }
@Bean public C c() { return new C(); }
@Bean public D d() { return new D(); }
@Bean public E e() { return new E(c(), f()); }
@Bean public F f() { return new F(); }


А можно как-то сделать, чтобы он автоматом зависимости находил?
источник

AS

Anton Smetanin in Spring Framework and more
Как будто бойлерплейта даже больше стало
источник

VS

Vitaly Sirotkin in Spring Framework and more
Ну можно вешать стереотипные аннотации
источник

VS

Vitaly Sirotkin in Spring Framework and more
И настроить сканирование компонентов. Тогда меньше будет
источник

AE

Alexandr Emelyanov in Spring Framework and more
Anton Smetanin
Получается, нужно делать так?

@Bean public A a() { return new A(b(), e()); }
@Bean public B b() { return new B(c(), d()); }
@Bean public C c() { return new C(); }
@Bean public D d() { return new D(); }
@Bean public E e() { return new E(c(), f()); }
@Bean public F f() { return new F(); }


А можно как-то сделать, чтобы он автоматом зависимости находил?
Добавить пакет с этими классами в скан и повесить на них аннотации @Service/@Component
источник

AS

Anton Smetanin in Spring Framework and more
Alexandr Emelyanov
Добавить пакет с этими классами в скан и повесить на них аннотации @Service/@Component
Но если на сами классы вешать аннотации, то появляется ведь зависимость от Spring. Это разве не плохо?
источник

AE

Alexandr Emelyanov in Spring Framework and more
Anton Smetanin
Но если на сами классы вешать аннотации, то появляется ведь зависимость от Spring. Это разве не плохо?
Ну обычно спринг используют в спринге приложении и перенос бывает крайне редким, так что пофиг. Да и можно взять jsr310(если правильно помню номер), этим аннотации поддерживают все основные di
источник

C

Cyclone in Spring Framework and more
Или xml-конфиг - тогда в классе ничего от Спринга писать не нужно, но обычно это менее удобно.
источник

AS

Anton Smetanin in Spring Framework and more
Alexandr Emelyanov
Ну обычно спринг используют в спринге приложении и перенос бывает крайне редким, так что пофиг. Да и можно взять jsr310(если правильно помню номер), этим аннотации поддерживают все основные di
Понятно, спасибо. Просто странно немного, что он сам не может создать экземпляры, когда можно однозначно зависимости по типу найти
источник

AE

Alexandr Emelyanov in Spring Framework and more
Anton Smetanin
Понятно, спасибо. Просто странно немного, что он сам не может создать экземпляры, когда можно однозначно зависимости по типу найти
Почему не может? Он может, что для этого сделать я написал
источник

AE

Alexandr Emelyanov in Spring Framework and more
Достаточно на классы повесить по одной аннотации и все взлетит
источник

AS

Anton Smetanin in Spring Framework and more
А, понял. То есть @Component по сути просто регистрирует тип в общем пуле, в котором он потом ищет зависимости
источник

AE

Alexandr Emelyanov in Spring Framework and more
Anton Smetanin
А, понял. То есть @Component по сути просто регистрирует тип в общем пуле, в котором он потом ищет зависимости
Да
источник

VS

Vitaly Sirotkin in Spring Framework and more
Anton Smetanin
А, понял. То есть @Component по сути просто регистрирует тип в общем пуле, в котором он потом ищет зависимости
Друг, может ты хоть что нибудь по спрингу откроешь?
источник

AS

Anton Smetanin in Spring Framework and more
Vitaly Sirotkin
Друг, может ты хоть что нибудь по спрингу откроешь?
Да у меня много чего по нему открыто. В том числе официальная документация. Но все примеры либо слишком простые, где класс без зависимостей инжектится в другой, либо в них используют аннотации на самих классах, чего я хотел избежать. А в официальной документации как будто все определения ссылаются на другие определения, типа как вот здесь:
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/stereotype/Component.html

> Indicates that an annotated class is a "component".
источник

VS

Vitaly Sirotkin in Spring Framework and more
Ну судя по твоим вопросам - ты не особо пытаешься разобраться, все твои вопросы можно найти в любой вводной статье про спринг, даже не открывая официальную документацию.

Либо ты просто не понимаешь что такое DI, несмотря на первоначальную декларацию
источник

VS

Vitaly Sirotkin in Spring Framework and more
Anton Smetanin
Как будто бойлерплейта даже больше стало
Даже по этому сообщению можно понять, что ты странно воспринимаешь спринг. Он не будет избавлять тебя от бойлерплейта, он дарует тебе слабую связность.
источник

АВ

Артём Власов... in Spring Framework and more
Коллеги, всем привет.
Есть вопрос про WebFlux, actuator и ManagementContextConfiguration. Мне нужно повесить актуатор на отдельный порт, соответственно на отдельный сервер.
У меня в приложении есть некоторые свои фильтры WebFilter, и они начинают работать также и в сервере актуатора. Некоторые мне надо исключить, они относятся к логике основного приложения, но никак не к метрикам и healthcheck.
Погружался ли кто-то в эту тему?
источник

VS

Vitaly Sirotkin in Spring Framework and more
Артём Власов
Коллеги, всем привет.
Есть вопрос про WebFlux, actuator и ManagementContextConfiguration. Мне нужно повесить актуатор на отдельный порт, соответственно на отдельный сервер.
У меня в приложении есть некоторые свои фильтры WebFilter, и они начинают работать также и в сервере актуатора. Некоторые мне надо исключить, они относятся к логике основного приложения, но никак не к метрикам и healthcheck.
Погружался ли кто-то в эту тему?
А как ты отдельный сервер под актуатор создаёшь?
источник