Настройка контекста Spring с использованием аргументовJAVA

Программисты JAVA общаются здесь
Anonymous
Настройка контекста Spring с использованием аргументов

Сообщение Anonymous »

Какой идиоматический способ получения bean-компонентов контекста Spring из аргументов командной строки?
Я понимаю, что вы всегда можете проанализировать аргумент и вызвать API-интерфейсы с низким уровнем рычага для создания bean-компонентов перед запуском контекста, но я спрашиваю, есть ли лучший способ справиться с этим при создании приложения Spring Boot + PicoCli
что-то похожее на

Код: Выделить всё

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class ConfigClass {

@Bean
//made up annotation for example purpose
@ConditionalOnArg(option = "-p", value = "p_value_1")
MyPArgService buildP() {

return new MyPArgService("p_value_1");

}
}

У нас есть альтернатива: либо выполнить собственный правильный анализ и построение контекста программно перед запуском контекста, либо полагаться на ApplicationArguments из Spring для выполнения этого анализа, но в обоих случаях это похоже на дублирование работы и не полное использование преимуществ интеграции PicoCli.
Заранее спасибо!
Все идеи приветствуются!>

Подробнее здесь: https://stackoverflow.com/questions/798 ... -arguments

Вернуться в «JAVA»