4

私は非常に若いチームに Java を教えています。IoC (制御の反転) を導入する必要があります。Spring から始めるのは複雑すぎます (彼らは現在 Java を少し知っており、内部で多くの jdbc を知っています)。

彼らに単純な IoC contianer を書かせたいのですが、従うべき非常に良い例が必要です。ピココンテナも考えましたが、極小(せいぜい2~3クラス)のものがいいですね。 http://picocontainer.codehaus.org/

あなたはそのようなことを知っていますか?

4

2 に答える 2

2

Weld SEを使って教えてみませんか?原則として、J2EE 6+ 仕様の Weld と同じですが、SE バージョンでは IOC コンテナーの初期化を明示的に行う必要があり、Web レイヤーに固有の追加の複雑さは無視できます。

さらに、Weld は非常に最小限であり、必要に応じて、サーブレット コンテナーなどの複雑なものに依存しない非常に最小限の例を使用して、完全な J2EE 多層アプリケーションにまで発展させることができます。

これは IOC の標準トラックでもあり、Spring や Guice のような市場浸透はありませんが、J2EE 6 コンテナーで無料で入手できます。

http://seamframework.org/Weld

注:私の経験では、Weld のエラーは役に立たないことがあります。Spring は、物事が本当に爆発したときに何が悪いのかについて、より明確な考えを提供します。

于 2013-06-04T08:38:43.427 に答える
0

Google Guice から始めることをお勧めします。Spring よりもコンパクトで、最小限のコードで優れた IoC の特徴をすべてカバーしています。

おそらく、教材として Guice 入門ガイドを大いに参考にすることができます: https://code.google.com/p/google-guice/wiki/GettingStarted

于 2013-06-04T08:21:13.473 に答える