Java 如何在util类上加载属性

Java 如何在util类上加载属性,java,spring,javabeans,Java,Spring,Javabeans,我在XML上定义了我的属性文件位置,并将我的自定义util类注册为bean。(工厂方法为“getInstance”) 我想要的是在调用自定义util构造之前加载属性值 class AUtil { private static AUtil instance; @Value("something") private m; private AUtil() {} public static AUtil() { if (instance == null)

我在XML上定义了我的属性文件位置,并将我的自定义util类注册为bean。(工厂方法为“getInstance”)

我想要的是在调用自定义util构造之前加载属性值

class AUtil
{
   private static AUtil instance;

   @Value("something")
   private m;

   private AUtil() {}

   public static AUtil() {
       if (instance == null) instance = new AUtil();

       return instance;
   }
}

我认为您应该使用@PostConstruct作为:
当调用构造函数时,bean还没有初始化,即没有注入依赖项。在@PostConstruct方法中,bean被完全初始化,您可以使用依赖项

在构造函数前面是静态的吗?为什么不能在这个类中编写一个参数构造函数并更改bean的xml配置以传递所需的值呢?不应该直接在Utils类中访问属性。您应该按照注释中建议的方法参数传递值。您应该在方法参数中传递该属性值。但是,如果您想这样做,那么您必须编写代码来手动加载属性。Spring不会自动注入它们。@Saurabh是否有任何参考或示例代码供我使用?@Chloe您可以参考