2012-07-01 3 views
1

Как получить доступ к значениям файла свойств, если я использую ClassPathXmlApplicationContextпружинных с помощью ClassPathXmlApplicationContext

Есть ли способ, чтобы получить его с помощью x = context.getBean("") and then x.getProperty("firstName")?

Я хочу, чтобы использовать его в главном классе, так что я не ищу, чтобы ввести его с помощью @value

Благодарности

ответ

2

Да, есть доступ к нему как к фасоли.

Для этого в вашем файле контекста укажите свой объект свойств под utils. что-то вроде:

<util:properties id="myProps" location="classpath:server.properties" /> 

Убедитесь, что вы имеете необходимые схемы в xmnls и xsi деклараций, которые

xmlns:util="http://www.springframework.org/schema/util" 

и для xsi

http://www.springframework.org/schema/util/spring-util-3.0.xsd 

Теперь все, что вам нужно сделать, это загрузить фасоль до Properties объект

Properties x = context.getBean("myProps"); 

И вам хорошо идти ..!

Надеюсь, это поможет вам

1
Properties props = PropertiesLoaderUtils.loadProperties(new ClassPathResource("your_file_path"));  

Или вы можете использовать ResourceBundle.

Смежные вопросы