「依存性注入(DI)」とは、「コンストラクタの引数」「ファクトリメソッドへの引数」「オブジェクトインスタンスの構築後に設定されるプロパティ」を通じてのみ、オブジェクトが依存関係を定義するプロセスです。
「依存性注入(DI)」の原則により、コードは簡潔となり、オブジェクトに依存関係が提供されるとデカップリングがより効果的になります。
オブジェクトは依存関係を検索せず、依存関係の場所またはクラスを知りません。その結果、特に依存関係がインターフェースまたは抽象基本クラスにある場合、クラスのテストが容易になり、ユニットテストでスタブまたはモックの実装を使用できるようになります。
「アスペクト指向プログラミング(AOP)」は、プログラム構造に関する別の考え方を提供することにより、オブジェクト指向プログラミング(OOP)を補完する方法です。
アスペクトにより、複数のタイプとオブジェクトにまたがるトランザクション管理などのモジュール化が可能になります。
「Spring AOP」は、AOPの影響を受けやすいエンタープライズJavaアプリケーションのほとんどの問題に対する優れたソリューションを提供します。
「Spring AOP」のAOPに対するアプローチは、他の多くのAOPフレームワークのアプローチとは異なり、AOP実装とSpringコアコンテナを緊密に統合して、エンタープライズアプリケーションの一般的な問題を解決することを目的としています。
Spring AOPはpure Javaで実装されており、特別なコンパイルプロセスは必要ありません。
クラスローダー階層を制御する必要がないため、サーブレットコンテナまたはアプリケーションサーバでの使用などに適しています。
参考元サイト
※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。ご了承ください。
2017年10月18日(水)14:30~16:45 JJK 会館 7F (東京中央区築地 4-1-14)にて、「基幹 DB で PostgreSQL を採用! 住友電工は如何にして OSS 活用の決断をしたのか? ~企業システムにおけるオープンソースの活用とセキュリティ対策事例~」と題したセミナーを開催します。 今回は、元住友電気工業株式会社 情報システム部長の岩佐氏をお招きし、お話を伺いま...
OSS×Cloud ACCESS RANKING