2014年5月31日土曜日

Springで自身のクラスを注入する

Springで以下のように自身のクラスを注入すると実行時に例外が発生する。
@Service
public class SpringBean {

    @Autowired
    private SpringBean self;

}
以下のように@Autowiredでなく@Resource使うことで回避できる。 nameをつけるのがポイント。
@Service
public class SpringBean {

    @Resource(name = "springBean")
    private SpringBean self;

}

0 件のコメント:

コメントを投稿