Я являюсь пользователем Spring, и я очень люблю такие вещи, как org.springframework.beans.factory.annotation.Value
и инъекции зависимостей.Альтернатива org.springframework.beans.factory.annotation.Value, которая не основана на Spring
К сожалению, для проекта, над которым я работаю, требование не использовать Spring. Конечно, я могу написать глупый класс, который загружает свойства и имеет соответствующие методы getter для этих свойств. Мне интересно, есть ли альтернативный более элегантный и легкий пакет, который может вставлять эти значения из файлов свойств в мои переменные для меня. Что-то с замечательными аннотациями, как упомянуто выше.
В основном я должен избегать всей сложности рамок Spring/Guice.
Заранее благодарен!
Существует [Commons-Configuration] (http://commons.apache.org/configuration/userguide/user_guide.html), но это не так просто, как аннотирование поля bean. Если на самом деле это всего лишь несколько клавиш, вам может быть лучше всего просто что-то кодировать. Просто убедитесь, что вы узнаете, когда он выходит из-под контроля, а затем использовать структуру в конце концов. – Barend
Если вы запускаете автономное приложение, 'System.getProperty (String, String)' просто подходит для самых простых требований к конфигурации. Если это сервлет, используйте 'init-param'. – Barend
@BarendGarvelink: Посмотрите, если бы я хотел использовать System.getProperty, я бы не просил аннотированный класс. У меня есть файлы свойств. Передача аргументов строки cmd серьезно неудобна. Предложение сервлета также не то, что я ищу. – carlspring