■あぜ道 Eclipseの小技 |
Interface自動生成 |
Springフレームワークの真骨頂である、Dependency Injection (DI) を行う際は、 クラス本体ではなく、そのクラスがimplementsしているインターフェースを指定します。 @Autowired private Form2If form2; のような感じとなります。 小さいプロジェクトならまだしも、大きなプロジェクトになると、 DIするクラスが数百個なんてざらなので、 これをいちいち手作業でインターフェース作ってたらたまったものじゃありません。 そんな時のための、Interface自動生成の方法を伝授します。 |
前節で、Form2.javaというFormBeanクラスを作ってあります。 エディットビューのこのクラスの編集画面の適当な所で、 マウスの右ボタンをクリックします。 長いメニューが表示されるので、中ほどの「リファクタリング」-「インターフェースの抽出」を選択します。 |
「インターフェースの抽出」というサブウィンドウが表示されます。 上の「インターフェース名」に作成するインターフェース名を入力します。 この例では、Form2If とします。 左側に、このクラスが持っているメソッド(Accesor)の一覧が表示されているので 「すべて選択」ボタンをクリックして、チェックボックスをチェックします。 |
メソッドがチェックされると、 下の「メソッド・コメントの生成」チェックボックスが有効になります。 デフォルトでは、チェックが入っていると思いますが、 これはチェックをOFFにしておいた方がいいでしょう。 ONにしておくと、このクラスのメソッドに結構煩わしいコメントが自動的に付加されます。 ただ、これは好みなのでつけたい人はつけてください。 以上完了したら、下の「OK」ボタンをクリックします。 |
エディットビューの Form2.java を確認すると、クラスに対してインターフェースがimplementsされ 今作業を実施したインターフェースファイル「Form2If.java」が作成されました。 |
これでもう、インターフェース作成作業の煩わしさともおさらばさ!! めでたし、めでたし。 |
Accesor自動生成 | Inteface自動生成 | gitローカルリポジトリの作成 |