jsf2アプリケーションをmanaged beans
からCDI
に変換しようとしています。CDIプロデューサのメリット
私はCDI
の利点を学び、発見しています。それは素晴らしいようですが、producer
と私が理解していないものがあります。
約CDI
私が読む利点の1つは、coupling
を減らすことです。私はインターフェイス、いくつかの実装、@default
、@alternate
、@inject
でいくつかの実験を行った。そしてそれは仕事をしています。その場合、私はカップリングの「減少」を見ることができます。
しかし、ロギングのためにプロデューサを実装するとき、私はそれを見ません。
今私はCDIで
Logger log = LoggerFactory.getLogger(MyClass.class);
のようなものを使用しているため、プロデューサーを作成した後、私は
@Inject
Logger logger;
を持って[OK]を、それは短いですが、Loggerクラスがまだ例えばに連結されていますlog4j。
他のロガーライブラリを使用したい場合、私はまだすべてのクラスを変更する必要があります。
私には分かりませんでしたか?