2016-05-03 8 views
-3

私のコントローラにサービス注入を静的として宣言できますか?例えば注入フィールドを静的として宣言する

@Inject プライベート静的UserAttributeService UserServiceの。

更新:私の要件は、静的ブロックでマップを初期化することでした。マップは変更不可能ですが、データベース呼び出し後に初期化されます。

しかし、非静的サービス層として許可されていないサービス層は、静的ブロックから呼び出すことはできません。私はサービスのインジェクションを静的なものとして宣言しようとしました。

static { crudService.executeNamedQuery(DBOperation.SELECT, "someQuery", null, null); }

+0

2つのフォローアップに関する質問:1)実際に必要な場所に依存性を注入できるのはなぜですか? 2)あなたはこれを試みましたか? – Makoto

+0

@Makotoアップデートをご覧ください。 – user2296988

答えて

0

はい、できます。 annotation's javadocから

は、静的なだけでなく、インスタンスのメンバーに適用される場合があります。

関連する問題