skillup

技術ブログ

Java

JavaSEでのCDI

投稿日:

以前、JavaSEでもCDIを使ってみたい!と思ったのですが、以前は探し方が悪かったのか情報を見つけ出すことができませんでした。

が、昨日ちょっと検索したらちょっと情報があり、無事実装できたのでメモします。

コンテナの実装

CDIとはこちらのエントリーでも書きましたが、コンテナが必要です。

そのコンテナを登録し、そのうえで走らせればOkです。

Weld

使うコンテナはWeldといわれるライブラリです。

http://weld.cdi-spec.org/

ダウンロード

mavenで管理して、pomに以下の記述をすればOkです。

ソース

これで無事に注入されます。

参考リンク

http://qiita.com/opengl-8080/items/2f03ab496e871cf32f54

http://d.hatena.ne.jp/Kazuhira/20140208/1391851068

http://mythosil.hatenablog.com/entry/2014/10/22/233228

-Java
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

Javaのコーディングルール

私自身、Javaで仕事をするようになってから3ヶ月ちょっとがたちました。 もともとPHPで仕事はしていましたが、我流でやっていたこともあり、コーディングのルールとかがいい加減だったんですよね・・ ボス …

no image

Optionalについて その2

JavaEEブログなはずなのに11月はcakeのことばかり書いていて、Javaのことすら書いていないですね(汗) 今日はOptionalについて書きます。 いまいち使い方がわからなかったんですが、自分 …

no image

Javaでの文字コード判定、変換

Javaにて文字コード判定の処理を書きます。 Contents1 通常の文字コードの判定、変換2 ファイルの文字コード判定、変換2.1 juniversalchardet2.1.1 ダウンロード2.1 …

no image

開発環境と本番での設定ファイル変更

開発と本番で設定ファイル自体(web.xmlなど)はわけると思うのですが、以前はわからず、開発のものと本番のものを手動でわけていました。 Javaでどうやってやるかを調べたところ、pomにかなり便利な …

no image

フィールド以外のプロパティをエンティティに持たせる

JPAでは基本的に1テーブル、1クラスです。 このためプロパティは必然的にテーブルのフィールドに対応しています。 ただ、必ずしもプロパティだけでなく、臨時で持たせておきたい、プロパティがあったりします …