転送 https://blog.csdn.net/qq_38006047/article/details/80797386
1、「制御の反転」を理解して
制御の反転、またコードの間の結合を低減するために、オブジェクト指向プログラミングの1つの設計概念、依存性注入と呼ばれます。
結合されたプログラム:依存関係の呼び出し元と呼び出し先。
たとえば:プログラマは、クラスA、クラスBの開発を担当Bプログラマの製造のための責任があるBは、プログラマでない場合は、クラスの特定の機能が、それはクラスに分類Bに依存し、オブジェクト梨クラスBが完了するまでにそのメソッド呼び出しをする必要がありますプログラマの書き込みクラスBは、あなたは永遠に待ちたいですか?
企業の発展の原則:「実行時の依存度までコンパイル時に依存しないでください」
// いわゆるクラスAクラスB依存 パブリック クラスPersonServiceBean { プライベート PersonDao PersonDao = 新新PersonDaoBean(); 公共 無効保存(人人){ personDao.save(人); } }
PersonDaoBeanが作成され、アプリケーション内で維持されています。
いわゆる「制御の反転」は、アプリケーション自体で依存のオブジェクトの作成および保守を担当しないが、従属オブジェクトが外側容器によって作成され、維持されている原因です。容器の外部からの転送に適用されるような制御は、制御のいわゆる反転を転送します。