1
我正在關注this WildFly Java EE教程。爲什麼構造實例<Integer>而不是int
我對下面的代碼問題:
@Inject
@MaxNumber
private int maxNumber;
@Inject
@Random
Instance<Integer> randomNumber;
爲什麼在maxNumber
情況下int
注入,並在randomNumber
情況下Instance<Integer>
?
我已經使用int randomNumber
測試了代碼,它似乎工作。
你能解釋一下你的意思是這個值是依賴於部署時間嗎?我讀了javadoc,但那一部分我不明白。 –
這是不準確的。如果object(type)來自不是CDI的包(不包含'bean.xml'),那麼我將不會觸發bean發現過程。所以你需要'Producer'來創建對象(條件2 - 不能在開始時確定bean)。另外,因爲它在運行時是不同的(它是隨機的),所以它需要是「實例」。 –