2010-07-14 21 views
6

JSR-250Tüm @Resource enjeksiyon tekrar

Sorum şu .. tüm @Resource açıklamalı yöntemler @PostConstruct yönteminden önce adı verilecek diyor ki: demek

mu hepsi @Resource Bir bağlamda tüm fasulye üzerinde açıklamalı yöntemler herhangi bir @PostConstruct açıklamalı yöntemleri çağrılmadan önce çağrılacak? Ya da başka bağlamlarda hala bağımlılıkları enjekte edilmemiş olsa bile bağımlılıkları enjekte edildikten sonra fasulye @PostConstruct yöntemi çağrılabilir mi?

Saygılarımızla, Tim.

cevap

9

Belirli bir fasulyenin @PostConstruct çağrıldığında, tüm @Resource alanlarının enjekte edileceği garanti edilir. Bu enjeksiyonlardan herhangi biri kendi @Resource ve @PostConstruct ile çekirdeklerse, bunlar daha önce çağrılmış olacaktır. Başka bir deyişle, verilen herhangi bir @PostConstruct çağrıldığında, tüm bağımlılıklarının tamamen başlatılmış olduğu garanti edilir.

mümkündür, ve büyük olasılıkla aslında, bu BeanA inşa edilecek ve hatta BeanB eğer örneği edilmiştir BeanB önce @PostConstruct ile başlatıldı BeanA üzerinde eksprese bağımlılığı vardır.

+0

Teşekkürler Kenny :) Bunu açıklıyor. –