Java org.springframework.beans.factory.annotation.Value的替代品,它不是基于Spring的

Java org.springframework.beans.factory.annotation.Value的替代品,它不是基于Spring的,java,dependency-injection,annotations,Java,Dependency Injection,Annotations,我是一名Spring用户,我非常喜欢org.springframework.beans.factory.annotation.Value和依赖注入 不幸的是,对于我正在进行的项目,一个要求是不使用Spring。当然,我可以编写一个愚蠢的类来加载属性,并为这些属性提供相应的getter方法。我想知道的是,是否有另一个更优雅、更轻量级的包,可以将属性文件中的这些值注入我的变量中。像上面提到的那样有漂亮注释的东西 我基本上必须避免Spring/Guice框架的复杂性 提前谢谢 我将回答我自己的问题,因

我是一名Spring用户,我非常喜欢
org.springframework.beans.factory.annotation.Value
和依赖注入

不幸的是,对于我正在进行的项目,一个要求是不使用Spring。当然,我可以编写一个愚蠢的类来加载属性,并为这些属性提供相应的getter方法。我想知道的是,是否有另一个更优雅、更轻量级的包,可以将属性文件中的这些值注入我的变量中。像上面提到的那样有漂亮注释的东西

我基本上必须避免Spring/Guice框架的复杂性


提前谢谢

我将回答我自己的问题,因为我最终自己编写了代码并将其放到github上

如果有人需要这样的东西,你可以看看:


我将尝试将其推送到Maven Central,因为这是一个Maven项目。

我将回答我自己的问题,因为我自己完成了代码并将其放到github上

如果有人需要这样的东西,你可以看看:


我将尝试将其推送到Maven Central,因为这是一个Maven项目。

有,但它远没有注释bean字段那么简单。如果真的只是一小撮钥匙,你最好还是手工编写一些东西。只要确保你能识别它何时失控,然后使用一个框架就行了。如果你要启动一个独立的应用程序,
System.getProperty(String,String)
很好地满足了最简单的配置要求。如果它是一个servlet,请使用
init param
s.@BarendGarvelink:听着,如果我想使用System.getProperty,我不会要求使用带注释的类。我有属性文件。传递cmd行参数非常不方便。servlet建议也不是我想要的。好吧,你从来没有提到它是servlet应用程序还是独立应用程序,所以我必须涵盖这两个方面。在“什么都没有”和“比Guice更简单”之间没有多少回旋余地,所以我提供了getProperty和init参数作为可能工作的最简单的东西。不管怎样,祝你好运。如果你发现(或创建&开源)任何有用的东西,请把它作为回答你自己的问题,以利于他人。因此,作为一个懒惰的混蛋,我是那种不能忍受一遍又一遍地写无聊代码的家伙,我把这件事搞砸了。我将在谷歌代码或github中建立一个项目,并将代码放在那里。它基本上是通过注释和注入器类来注入属性的值。如果真的只是一小撮钥匙,你最好还是手工编写一些东西。只要确保你能识别它何时失控,然后使用一个框架就行了。如果你要启动一个独立的应用程序,
System.getProperty(String,String)
很好地满足了最简单的配置要求。如果它是一个servlet,请使用
init param
s.@BarendGarvelink:听着,如果我想使用System.getProperty,我不会要求使用带注释的类。我有属性文件。传递cmd行参数非常不方便。servlet建议也不是我想要的。好吧,你从来没有提到它是servlet应用程序还是独立应用程序,所以我必须涵盖这两个方面。在“什么都没有”和“比Guice更简单”之间没有多少回旋余地,所以我提供了getProperty和init参数作为可能工作的最简单的东西。不管怎样,祝你好运。如果你发现(或创建&开源)任何有用的东西,请把它作为回答你自己的问题,以利于他人。因此,作为一个懒惰的混蛋,我是那种不能忍受一遍又一遍地写无聊代码的家伙,我把这件事搞砸了。我将在谷歌代码或github中建立一个项目,并将代码放在那里。它基本上通过注释和注入器类注入属性的值。