2012-02-12 3 views
0

Я являюсь пользователем Spring, и я очень люблю такие вещи, как org.springframework.beans.factory.annotation.Value и инъекции зависимостей.Альтернатива org.springframework.beans.factory.annotation.Value, которая не основана на Spring

К сожалению, для проекта, над которым я работаю, требование не использовать Spring. Конечно, я могу написать глупый класс, который загружает свойства и имеет соответствующие методы getter для этих свойств. Мне интересно, есть ли альтернативный более элегантный и легкий пакет, который может вставлять эти значения из файлов свойств в мои переменные для меня. Что-то с замечательными аннотациями, как упомянуто выше.

В основном я должен избегать всей сложности рамок Spring/Guice.

Заранее благодарен!

+1

Существует [Commons-Configuration] (http://commons.apache.org/configuration/userguide/user_guide.html), но это не так просто, как аннотирование поля bean. Если на самом деле это всего лишь несколько клавиш, вам может быть лучше всего просто что-то кодировать. Просто убедитесь, что вы узнаете, когда он выходит из-под контроля, а затем использовать структуру в конце концов. – Barend

+1

Если вы запускаете автономное приложение, 'System.getProperty (String, String)' просто подходит для самых простых требований к конфигурации. Если это сервлет, используйте 'init-param'. – Barend

+0

@BarendGarvelink: Посмотрите, если бы я хотел использовать System.getProperty, я бы не просил аннотированный класс. У меня есть файлы свойств. Передача аргументов строки cmd серьезно неудобна. Предложение сервлета также не то, что я ищу. – carlspring

ответ

1

Я отвечу на свой вопрос, так как в итоге я сам сбил код и поставил его в github.

Так что, если кто-нибудь когда-нибудь понадобится что-то вроде этого, вы можете посмотреть по адресу:

https://github.com/carlspring/properties-injector

я попытаюсь в подтолкнуть ее к Maven Central, как это проект Maven.

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