0
我有三個類。 CurrencyUtil
需要NumberFormatter
。 NumberFormatter
僅因爲CurrencyUtil
需要而被注入CurrencyUtilFactory
。彈簧 - 注入幾個不通過構造函數的字段
有沒有辦法將NumberFormatter
直接注入CurrencyUtil
?
謝謝!
CurrencyUtil
public class CurrencyUtil {
private final LocalizationHelper localizationHelper;
private final NumberFormatter numberFormatter;
public CurrencyFormatter(final LocalizationHelper localizationHelper, final NumberFormatter numberFormatter) {
this.localizationHelper = localizationHelper;
this.numberFormatter = numberFormatter;
}
public String prettyPrint(final Currency amount) {
}
}
CurrencyUtilFactory
public class CurrencyUtilFactory {
@Autowired
private NumberFormatter numberFormatter;
public CurrencyUtil create() {
...
final LocalizationHelper localizationHelper = ....;
return new CurrencyUtil(localizationHelper, numberFormatter)();
}
}
的NumberFormatter
@Component
public class NumberFormatter {}
PS:道歉爲此彌補了例子:)
感謝您的答覆!這個例子我做得不好。我現在修好了。基本上,NumberFactory只是自動裝入CurrencyUtilFactory,因爲CurrencyUtil需要它。有沒有辦法直接將它自動裝入到CurrencyUtil中? – user544192
如果不是Spring託管bean,您希望如何向'CurrencyUtil'注入任何東西?也許JavaConfig可以提供幫助。看看更新的答案。 – pgiecek