Spring вводит значения свойств без аннотации @Value

Мы использовали аннотацию Spring @Value для ввода значений свойств. У нас есть соглашение называть имена свойств в соответствии с полями Java, которые они вводят. Это приводит к ненужной работе, поскольку каждое из java-полей конфигурационного компонента должно быть аннотировано с помощью @Value.

Я ищу способ просто аннотировать класс java новой аннотацией (скажем, ConfigBean) и заставить некоторый постпроцессор читать имена свойств таких bean-компонентов и автоматически вводить значения свойств.

Я ищу несколько советов о том, как реализовать эту инъекцию свойства без аннотации @Value.


person singularity    schedule 07.01.2016    source источник
comment
Каково соглашение для выбора того, какие поля следует вводить, а какие нет?   -  person Sotirios Delimanolis    schedule 08.01.2016
comment
Мы используем шаблон конфигурационного компонента, в котором все свойства компонента, которые были бы аннотированы с помощью ConfigBean, предназначены для внедрения. Смотрите этот блог [1] для получения дополнительной информации. [1] petrikainulainen.net/programming/spring-framework/   -  person singularity    schedule 08.01.2016


Ответы (1)


вы можете взглянуть на аннотацию ConfigurationProperties весенней загрузки.

см. эту ссылку в качестве примера.

person Nitzan Volman    schedule 08.01.2016
comment
Мы не могли использовать загрузку Spring из-за зависимостей, поэтому в итоге мы написали подобную логику. Спасибо. - person singularity; 26.04.2016