1

私はIOCに不慣れで、現在Struts2フレームワークのソースコードから学んでいます。ActionInvocation学習を通じて、ハンドラーがインターセプターなどのフレームワークの基本的な理解を深めました。

しかし、(少なくとも私にとっては)不思議な依存性注入の部分を理解しようとしていたとき、私は完全に道に迷いました。

パッケージに指定されている注入メカニズムcom.opensymphony.xwork2.injectがわかりにくい。はどのように正確にContainerImpl.inject(Object)すべての作業を行いますか? または、DI を理解するにはどこから始めればよいでしょうか。

4

1 に答える 1

1

個人的には、このリソースが役に立ちました。古い、非常に古いユーザーガイドを掘り下げるのが好きな人は、Guice 1.0 User's Guide.pdfをダウンロードできます。デイブが言ったように

S2 は古い (古い!)、ハッキングされたバージョンの Guice を DI に使用します。

したがって、このページを Struts2での依存性注入の開始点として使用できます。

PS:

ContainerImpl.inject(Object)

既存のオブジェクトのフィールドとメソッドに依存関係を挿入します。

Spring のような Guice は Bean を自動配線するため、不思議ではありません。Spring のような Guice は、注釈を使用してオブジェクトの依存関係を関連付けることができます。

于 2014-12-27T19:44:27.890 に答える