2007年6月14日木曜日

@Resourceでフィールドインジェクション(Seasar2)

スズキです。

今日は、getter/setter撲滅DAYです。

まず、はじめに、@Resourceを用いたフィールドインジェクションです。
http://s2container.seasar.org/ja/ejb3.html#EJBAnnotation

今までは
--------HogeServiceImpl.java
public class HogeServiceImpl implements HogeService {
  private HogeDao dao;
  public void setDao(HogeDao dao) { this.dao = dao; }
  public String getDao() { return this.dao; }
  ...
}
--------
とgetter/setterをいちいち作っていたのですが、
--------HogeServiceImpl.java
public class HogeServiceImpl implements HogeService {
  @Resource
  private HogeDao dao;
  ...
}
--------
といった具合に、@Resourceをつかうと、フィールドインジェクションしてくれます。
これで、かなりコードがさっぱりします。

次は、(Property)InterTypeに挑戦です。

--
blog: http://suz-lab.blogspot.com/

0 コメント: