0

Spring IOC は、クラス内でのオブジェクトの作成を回避し、代わりに Bean から作成することで密結合を取り除くために使用されます。これには、Spring IOC Jar が必要です。

今、私は疑問に思っています...

Spring IOC jar を使用しないとします..Spring.jar のみを使用し、ClassPathResource と XMLBeanFactory を使用しても、同じことを達成できます...

Spring IOC Jar を使用せずに、Spring IOC と同じことを達成していませんか?

クラス内ではなく、Bean を使用してオブジェクトを作成しています。これは、Spring IOC で達成したものと同じではありませんか?

もしそうなら、SpringIOC jar を使用せずにどうやって同じことを達成できるのでしょうか?

4

2 に答える 2

0

Java クラスは概して、それらを含む JAR ファイルの名前を認識しません。(常にというわけではありませんが、ほとんどの場合、頭痛の種になるだけなので、そのようなことを認識させるのは悪い考えです。)

これは、Spring の実装が、それが含まれている JAR にほとんど依存しないことを意味し、実際には、個々の部分 (Inversion-of-Control コンテナーは基本的な部分です) または結合されたビルド (しばしば呼ばれます) として配布されていることがわかります。spring.jar)。新しいバージョンは、Spring 3 全体を必要とする (多くのことを行う) まれなアプリケーションであるため、分割された部分でしか利用できない傾向があります。これで混乱していると思います。同じクラスが複数のJAR ファイルに存在する可能性があります。

多くの人が行っているのは、パッケージ管理システム (たとえば、Apache Mavenですが、それだけではありません) を使用して、依存するものを独自のコードと共にアプリケーションにアセンブルすることです。それらが含まれているファイルは、もはや非常に関連性がなくなります。(まあ、管理レポートのいくつかのタイプを除いて、余分な詳細がすべてレポートを重く見せるのに役立ちます...) 公平を期すために、そのようなシステムを使用するのは簡単ではありませんが、同じ仕事を別の方法で行うよりもはるかに簡単です。手とSpringは、このアプローチに値するほど複雑になりました。

于 2012-08-11T21:46:51.763 に答える
0

あなたが話している春のバージョンがわかりません。しかし重要なのは、名前SpringIOC.jarを に変更Spring.jarできることです。つまり、両方を同じにすることができます。または、バージョンの違い(新しいものと古いもの)がある可能性があります。

于 2012-08-11T20:36:45.783 に答える