我有一个使用静态块来初始化静态Hashtable的类.这是通过读取属性文件,解析文件的内容,然后将适当的值设置到Hashtable中来完成的.
但是,我不想指定文件的位置,而是使用Spring注入位置,基本上是为了消除类中的任何硬编码值.我确实在其他地方看到它实际上可以注入静态变量,但是它将涉及使用非静态setter.
所以我的问题是 - 在执行静态块之前是否会调用setter,或者在Spring调用setter之前是否先执行静态块(这会在我的代码中导致异常)?
谢谢!
我见过一些站点,它们在列表中显示两个随机项,用户选择他们喜欢的项,然后根据用户首选项的结果,为整个数据集生成一个排名。有谁知道这个排名算法叫什么以及它如何工作?
谢谢。