人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

「依存性の注入」を説明する為のサンプルとしては何が適切でしょうか?
短いコード量で必要性が実感できるような実例があると必要性をわかってもらいやすいと思うのですが…。
(プログラミングに無関係な回答は0点です)

●質問者: westfish
●カテゴリ:コンピュータ
✍キーワード:コード プログラミング 依存
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ksfsa5
●60ポイント

http://www.atmarkit.co.jp/fjava/rensai3/springdi01/springdi01_1....

依存性の注入とは何か?

◎質問者からの返答

うーん。フレームワークを使うのは避けたいと思います。


2 ● flakwing
●10ポイント

以下のようなJDBC接続するサンプルコードはどうでしょう?


サンプルでは、JDBCドライバのクラス名をプロパティファイルから取得し、Class.forName()でロードしています。

こうする事で、コード上では特定DBMSのJDBCドライバに依存することなく、実行時に使用するドライバを決定させることが出来ます。


このコードが有効活用されるケースは開発途中に使用するDBMSが変わる場合などで、プロパティファイルの書き換え(とJDBCドライバの配備)で対応が完了します。

// 設定ファイル読み込み
ResourceBundle rb = ResourceBundle.getBundle("db_config");
String className = rb.getString("classname");
String url = rb.getString("url");
String username = rb.getString("username");
String password = rb.getString("password");

// JDBCドライバのロード
Class.forName(className);

// データベース接続
Connection conn = DriverManager.getConnection(url, username, password);
Statement st = conn.createStatement();

// 以下、データベース操作
#設定ファイル (db_config.properties)
classname=sun.jdbc.odbc.JdbcOdbcDriver
url=jdbc:odbc:test1
username=scott
password=tiger

例外処理やSQL文に方言については無視しています。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ