Простой JavaBean, управляемый контейнером Spring IoC.

Подробнее про spring-bean...

По умолчанию в springboot, когда мы объявляем метод с @Bean, экземпляр объекта будет общим для всех объектов, которые запрашивают @Autowired этого класса... Что, если я хочу, чтобы Spring доставлял разные экземпляры для каждого класса autowire, запрашивающего этот объект? Я имею в виду, что вместо т...
22 Ноя 2022 в 21:50
Я использую @Value и устанавливаю пустую строку в качестве значения по умолчанию. например @Value("${rootPath:}") private String rootPath; Долгое время работал нормально (Spring Boot 2.1.x и 2.2.x). На этот раз я пытаюсь обновить свою версию Spring Boot до 2.5.x. И получается, что я не могу прави...
28 Окт 2022 в 13:28
У меня есть ConfigA в одном модуле и ConfigB в другом модуле, и они выглядят следующим образом. @Configuration @Import({ConfigB.class}) public class ConfigA { @Bean Foo foo1(){} } @AutoConfiguration public class ConfigB { @Bean @ConditionalOnMissingBean(name = "foo1") Fo...
24 Окт 2022 в 16:31
Я создаю этот простой проект, чтобы проверить ошибку в другом проекте. У меня есть основной класс (AppApplication) и класс обслуживания (CommandUser). Цель состоит в том, чтобы использовать bean-компонент, объявленный в классе main в классе CommandUser, и использовать bean-компонент CommandUser вн...
24 Окт 2022 в 13:35
ЭТО НЕ ПОЛНЫЙ КОД, ПОСКОЛЬКУ Я НЕ ТОТ, КТО ЕГО НАПИСАЛ, Я ПРОСТО ОТЛАДЛЯЮ ЕГО. ПОЖАЛУЙСТА, ДАЙТЕ МНЕ ЗНАТЬ, ЕСЛИ МНЕ НУЖНО ДОБАВИТЬ ЧТО-НИБУДЬ Я пытаюсь отладить автономный класс DroppedToCheckReportProcess.java для какая-то другая ошибка, но теперь я получаю эту ошибку, и я могу понять, в чем проб...
Это своего рода повторяющийся вопрос (Инициализация базы данных перед созданием bean-компонента), но данный ответ у меня как-то не работает. В целях тестирования я использую h2-db, и поэтому я также ищу способ, которым (h2)-скрипты базы данных выполняются до инициализации bean-компонента, поэтому у...
22 Авг 2022 в 12:54
У нас есть большой проект Spring с зависимостями из множества разных внутренних библиотек. У нас есть ряд конфликтов с одним и тем же bean-компонентом, который определяется более одного раза. Мы не хотим, чтобы bean-компоненты переопределяли свойство конфигурации. Итак, нужно знать, кто определяет...
22 Авг 2022 в 06:24
Я пытаюсь настроить перечисление, в котором каждое значение Enum имеет вызываемый пользовательский метод. Однако он говорит мне, что метод должен быть статическим. Есть ли способ сослаться на нестатический метод? Мой код выглядит так public class Foo { private enum MyEnum { TGD410(Foo...
Мне нужно создать Bean-компонент Conditional в Spring. Вариант использования следующий: Класс 1 В этом классе мы пытаемся создать Bean, который должен быть создан для некоторых клиентов, имеющих требуемое разрешение, а для других он будет возвращать empty(). Таким образом, приложение должно загр...
9 Авг 2022 в 19:44
У меня есть класс конфигурации без явного метода создания bean-компонента в классе: @Configuration @EnableAsync @EnableScheduling public class PollingAgent { @Async @Scheduled(fixedRate=INTERVAL_RATE, initialDelay = 10000) //setting an initial delay to let the beans get loaded void chec...
9 Авг 2022 в 01:47
Я новичок в Spring, и мне нужно использовать шаблон прерывателя цепи, поэтому я посмотрел на Spring Cloud Circuit Breaker и увидел этот код @Bean public Customizer<Resilience4JCircuitBreakerFactory> defaultCustomizer() { return factory -> factory.configureDefault(id -> new Resilience4JConfigBuil...
15 Июл 2022 в 12:14
Для некоторых bean-компонентов я использую ConditionalOnBean (a и b в примере). Во время запуска приложения bean-компонент, зависящий от него, не существует. Поэтому бин (yoni в примере) под аннотацией (ConditionalOnBean) не инициализируется и не обрабатывается Spring. Во время работы приложения ...
14 Июл 2022 в 11:09
Я знаю, что это распространенная проблема, но я пробовал много решений, уже предложенных здесь, и ни одно из них не работает:/ У меня был существующий проект, который работает на старом Jboss 4.2.3. Поэтому я переношу его на Wildfly 8. У меня есть весенняя версия 4.0.6, настроенная в моем pom.xml в...
29 Июн 2022 в 11:53
У меня проблема: компонент репозитория не может быть найден, когда он помещен во внешний пакет. Это вызывает вложенные UnsatisfiedDependencyException, которые связаны с NoSuchBeanDefinitionException (ожидается по крайней мере 1 bean-компонент, который квалифицируется как кандидат на автоподключение...
21 Июн 2022 в 20:20
Я пытаюсь определить конфигурацию для ModelMapper, которая может использоваться всеми другими классами. Я создал класс конфигурации: @Configuration @AllArgsConstructor public class ModelMapperConfig { protected final ModelMapper mapper; @Bean public ModelMapper getMapper() { m...
21 Июн 2022 в 15:27
Класс обслуживания import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; @Service public class StudentService{ @Cacheable(value = "student",key = "{#id,#name}") public Student getStudentByID(String id,String name) { return new S...
13 Июн 2022 в 14:00
Предположим, у меня есть обычное приложение, в котором я создаю контекст приложения Spring, используя ApplicationContext applicationContext = new FileSystemXmlApplicationContext("bean.xml"); Теперь предположим, что в этом bean.xml есть определение bean-компонента для bean-компонента Spring Bean1, по...
9 Июн 2022 в 18:33
У меня такой интерфейс: @Primary @ConditionalOnProperty(value = "ms.couchbase.enabled", havingValue = "true", matchIfMissing = true) @ConditionalOnProperty(value = "iiams.switch.iiamsSingleProcessIdPer100", havingValue = "true", matchIfMissing = true) public interface AsyncCommonRepository extends C...
Аннотация @Profile не работает или работает неправильно. Я хочу получить 7 бинов: первый-шестой и firstConfig. В пакете app.a я создал три класса. package app.a; import lombok.*; @Data public class First { private Second second; private Third third; } package app.a; import lombok.*; impor...
14 Май 2022 в 09:52
Я работаю с эластичным поиском весенних данных. На основе другого заголовка в запросе я создаю объект @RequestScope IndexConfig для хранения другого набора индексов. Кажется, это работает. Но я не понимаю, как одноэлементный компонент DocumentA/DocumentB может обрабатывать динамический индекс? Н...
У меня есть интерфейс и несколько реализаций. Я автоматически подключаю интерфейс к классам для использования. Мне нужно выбрать другую реализацию во время выполнения. public class Util { public void getClient(); } Реализации public class UtilOne implements Util { public void getClient() {.....
25 Апр 2022 в 08:21
Почему мы используем квалификаторы с @Bean, когда у нас могут быть разные имена для разных компонентов одного и того же типа (класса)? @Bean @Qualifier("fooConfig") public Baz method1() { } Разве следующий код не более чистый? @Bean("fooConfig") public Baz method1() { } Если я создаю два bean-ко...
Я определил несколько бинов Spring через @Bean. @Bean void SomeClass someClass() { return new SomeClass(); } Но они не охватываются модульными тестами, так как я использую @Mock для имитации классов, а bean-компоненты не создаются в модульных тестах. Теперь тестовое покрытие не работает, потому что...
Я создаю приложение Spring-Boot, которое использует репозиторий базы данных Mongo, определенный ниже: package com.example.repository; import java.util.Optional; import org.springframework.data.mongodb.repository.MongoRepository; import org.springframework.stereotype.Repository; import com.example....
Я создаю приложение с весенней загрузкой, которое создает X серверов сокетов Netty tcp на основе моей конфигурации. Я хотел бы иметь X количество MyChannelHandler bean-компонентов (по одному для каждого порта tcp). Идея состоит в том, чтобы в моем приложении были отдельные миры/серверы, и в каждом ...
13 Фев 2022 в 21:10