ListCreator
構成したいクラスがあるとしましょう。ソート順とテーブルの出力方法を教えてもらいたいです。したがって、ブール値のsortDescending
プロパティと、TableWriter
によって実装されるインターフェイスがありますPdfTableWriter
(ただし、によってもXlsTableWriter
)。この例では、構成と DI は密接に関連していると思います。このSpring(疑似)の例のようなものを書きたいと思います:
<beans>
<bean id="ListCreator" class="ModularListCreator">
<property name="tableWriter">
<ref local="TableWriter"/>
</property>
<property name="sortDescending">
<value>true</value>
</property>
</bean>
<bean id="TableWriter" class="PdfTableWriter"> </bean>
</beans>
現在、Spring はこれを実行できますが、Weld & Guice は実行できないようです。たとえば、Weld を使用すると、beans.xml で代替を選択できますが、アプリケーション全体に対してのみ選択できます。ListCreator
1 つを PDF 用に、もう 1 つを XLS 用に同時に使用したい場合はどうすればよいですか?
現時点では Weld と Guice の範囲がわかりません。構成の多くが許可されていないように見えるからです。new
独自のファクトリを作成または実装する必要性を軽減するだけのようです。たとえば、EJB インジェクションは同じことを行いますが、これは素晴らしいことですが、構成部分全体はどこにありますか (実際に必要なパラメーターを使用してどのインスタンスをどこで選択するか)。
要点を言えば、Spring はオーバーヘッドのように見えるので使用したくありません。私はむしろ、JSR によって指定された、せいぜいクリーンで小さいものを使用します。助言がありますか?