0
在CDI中,我如何配置我的bean?CDI:如何照顧豆配置?
比方說,我有這樣的代碼:
class JawaBotApp {
private void init(String configFilePathString) throws JawaBotException {
ConfigBean cb = new JaxbConfigPersister(configFilePathString).load();
JawaBotApp.jawaBot = JawaBot.create(cb);
}
}
class JawaBot {
public static JawaBot create(ConfigBean cb) throws JawaBotException{
JawaBot bot = new JawaBot();
bot.applyConfig(cb);
bot.init();
return bot;
}
}
我將如何轉換它,既可以是CDI豆?
我想到了註解create()
與@Produces
,然而這將需要把它非靜態,並改寫它,因此ConfigBean被注入,這將需要重寫JaxbConfigPersister
或創建一個包裝對象...太辛苦了不求回報。 有沒有更好的方法?
聽起來不錯,會試試。 –