powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring mvc: порядок инжекции значений
3 сообщений из 3, страница 1 из 1
Spring mvc: порядок инжекции значений
    #39404605
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть spring-mvc приложение, в котором настройки вынесены в .propеrties файлы. Загрузка прописана в конфигурационном файле:
Код: xml
1.
2.
3.
4.
5.
6.
7.
	<bean class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
		<property name="locations">
			<list>
				<value>classpath:*.properties</value>
			</list>
		</property>
	</bean>


Для бинов, прописанных в конфиг-файлах, значения инжектятся без проблем, а annotation-driven бин не может расшифровать значение:
Код: java
1.
2.
3.
4.
5.
6.
@Component
public class SomeGenerator {
	@Value("${some.generator.initvalue}")
	private long initValue;
...
}

Код: powershell
1.
java.lang.NumberFormatException: For input string: "${some.generator.initvalue}"


Есть подозрение, что annotation-driven бины инициализируются до загрузки конфигов. Так ли это?
Сразу уточню насчет контекста: PropertySourcesPlaceholderConfigurer загружается в root-context
...
Рейтинг: 0 / 0
Spring mvc: порядок инжекции значений
    #39404639
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не нужно миксовать аннотации и XML конфигурацию. Используйте что-то одно.
...
Рейтинг: 0 / 0
Spring mvc: порядок инжекции значений
    #39404655
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кровавый энтерпрайз.
Дофига кода с аннотациями, при этом требуется гибкость конфигов.
Задачу, приведенную выше, пока решил таким способом: убрал у бина аннотацию @Component и вставил его в конфиг
Код: xml
1.
	<bean class="my.super.puper.app.SomeGenerator"/>


В таком виде аннотация @Value в бине срабатывает
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring mvc: порядок инжекции значений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]