0
CDIでは、Beanをどのように設定するのですか?CDI:Beanの設定をどのように処理するのですか?
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豆かもしれないので、それを変換します:
はのは、私はこのコードを持っているとしましょうか?私はConfigBeanが注入されますので... JaxbConfigPersister
を書き換えるか、ラッパーオブジェクトを作成する必要があると思われる、それは非静的持ち、それを書き換えるためにあまりにも多くの作業が必要になることが、@Produces
とcreate()
に注釈を付けることについて考え何のためにも。 より良いアプローチはありますか?そして、あなたは自分の設定を表し@JawaConfig文字列のどこかを生成する必要が
class JawaBot {
@Inject public JavaBot(@JawaConfig String configFilePathString) {
...
}
}
:よう
いいですね、試してみましょう。 –