powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Подскажите по Spring
9 сообщений из 9, страница 1 из 1
Подскажите по Spring
    #37840701
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне в программе нужно использовать несколько переменных, которые не хочется зашивать в код. Я говорю не о настроках соединения с базой и т.п. Мне просто нужно иметь в программе что-то вроде синглетона с параметрами, которые бы брались из prorepties файла.
Знаю, что в спринг можно сконфигурировать бин, который читает при инициализации файл типа properties, где об этом можно почитать и как вообще правильно такие вещи делать?
...
Рейтинг: 0 / 0
Подскажите по Spring
    #37840719
Adva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rdm,

почитай в официальной документации про @Value и properties placeholders .
Кратенький пример я например нагуглил тут: http://www.finalconcept.com.au/article/view/spring-using-the-value-annotation
...
Рейтинг: 0 / 0
Подскажите по Spring
    #37840783
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Advardm,

почитай в официальной документации про @Value и properties placeholders .
Кратенький пример я например нагуглил тут: http://www.finalconcept.com.au/article/view/spring-using-the-value-annotation
Я хотел немного другое) Чтоб например в классе сделать что-то типа такого
Код: java
1.
2.
@Autowired
private MySetting setting;



И чтобы поля класса заполнились из какого нибудь prop файла, указанного в конфигурации Spring.
...
Рейтинг: 0 / 0
Подскажите по Spring
    #37840838
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdm,

Вам придется реализовать свой фабричный класс для таких целей.
...
Рейтинг: 0 / 0
Подскажите по Spring
    #37840867
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или поступить не очень рационально, но быстро и "по теме": расширить org.springframework.context.support.ReloadableResourceBundleMessageSource, объявив у него нужные поля, переопределить init и назначить полям нужные значения в нем. В конфиге определить бин точно как ReloadableResourceBundleMessageSource, и по @Autowired ссылаться на него из любого места, использую уже заполненные кастомные поля.
...
Рейтинг: 0 / 0
Подскажите по Spring
    #37840869
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, да, нерациально потому же, почему глупо с собой таскать 2 молотка - одним забивать, а на другом засечки ставить, для засечек можно взять палочку. Поэтому вариант с простым классом и фабрикой предпочтительней. Просто бывает а) наплевать на рациональность - нужно сдесь и сейчас; б) непонимание вопроса - пока можно сделать и так, а прийдет понимание, переделается.
...
Рейтинг: 0 / 0
Подскажите по Spring
    #37840875
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я много где видел вроде такого кода, но не могу в закладках найти.
Может так понятнее будет)
Код: java
1.
2.
3.
4.
5.
6.
<тут беан связываюий имя с файлом>

<bean name="mySetting" class="setting.MySetting">
        <property name="one" value="имяфайла.свойство1" />
        <property name="twol" value="имяфайла.свойство2" />
    </bean>
...
Рейтинг: 0 / 0
Подскажите по Spring
    #37840885
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdmЯ хотел немного другое) Чтоб например в классе сделать что-то типа такого
Код: java
1.
2.
@Autowired
private MySetting setting;



И чтобы поля класса заполнились из какого нибудь prop файла, указанного в конфигурации Spring.

так сгодится?

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
<context:property-placeholder location="classpath:/mydomain/Properties1.properties, classpath:/mydomain/Properties2.properties"/>

<bean id="settings" class="mydomain.MySettings">
        <property name="driverClassName" value="${jdbc.Driver}"/>
        <property name="url" value="${jdbc.Url}"/>
        <property name="username" value="${jdbc.User}"/>
        <property name="password" value="${jdbc.Password}"/>
    </bean>
...
Рейтинг: 0 / 0
Подскажите по Spring
    #37840905
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha, то что надо) перфект)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Подскажите по Spring
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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