Injectの注意

Google guice使用時、見落としそうで初歩的なミスを防ぐのに注意すべきこと。
コンストラクタ以外のメソッドにも @Inject を付けるとインジェクト時に、
そのメソッドも動作する。
   @Inject
   public void foo(String s){
       // コンストラクタ実行後に、このメソッドが実行される!
       // 引数 s に対するバインド定義が一致すれば、引数 s は、
       // そのルールでインジェクト値が入る。

   }

@Inject 付与メソッドを2個、書き並べると記述順に実行された。
付与メソッド複数書き並べた場合は、記述順が普遍的な規則なのか?
クラス継承の場合、継承元のメソッドに、@Inject があると想定どおり、
継承元の @Inject 付与メソッドコンストラクタの次に実行されてから、
対象クラスの @Inject 付与メソッドが実行される。

複数コンストラクタを用意して2個以上のコンストラクタ@Inject をつけると当然、エラー

private メソッドに@Inject をつけても実行される