FC2ブログ

30代を生きるエンジニア備忘録

Qiitaや気になったことをメモ!!

Javaアーキテクチャ設計とDI




Dependency Injection (DI) とは、コンポーネント(クラス)の直接の依存関係を取り除き、実行時やコンパイル時にその依存関係を注入するデザインパターンのこと。

各コンポーネントはインタフェースへ依存するようになり、保守性が向上する。
インタフェースの実装クラスを差し替えることが容易にできるようになるので、テスト時におけるオブジェクトのモックやスタブへの差し替えもずっと楽に行えるようになる。

<<様々な DI コンテナ>>
現在、下記に挙げる DI コンテナが提供されている。

◆Java で使用する DI コンテナ
Google Guice
Spring Framework
Seasar2
Dagger

◆Android 向けのもの
RoboGuice
Dagger
Proton
Transfuse
Andro-Inject

<参考>
アーキテクチャ設計とDI
http://mixi-inc.github.io/AndroidTraining/advanced/3.02.architecture-and-di.html





  1. 2022/08/18(木) 07:25:14|
  2. Java
  3. | トラックバック:0
  4. | コメント:0
<<ITニュース記事 22/8/19 | ホーム | テレワーク×働き方について考える>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
https://rickey.jp/tb.php/1741-cd842f21
この記事にトラックバックする(FC2ブログユーザー)