私は、Unity、Ninject、Castle Windsor などの依存性注入コンテナーを使用する .NET のバックグラウンドを持っています。最近、Spring の依存性注入機能を Java に使用する方法を学び始めました。
Spring の学習において、bean XML 構成で「init-method」および「destroy-method」の概念を指定できることを確認しました。
「init-method」を指定する目的は、Bean の作成時に必要なセットアップを行うことのようです。ここで私は混乱します。通常/適切なオブジェクト指向設計が指示するように、コンストラクターを使用してオブジェクトに必要なセットアップを実行するのではなく、セットアップを実行するための別のメソッドが必要なのはなぜですか?
言い換えれば、クラスで依存関係が必要な場合、呼び出されたことがわかっているコンストラクターに注入するべきではありませんが、オブジェクトは「init-method」を呼び出さずに状態で存在できますか?