3 Eylül 2019 Salı

SpringContext ApplicationContextAware Arayüzü - Bean Yüklendikten Sonra Çalışır

Giriş
Şu satırı dahil ederiz
import org.springframework.context.ApplicationContextAware;
Aware kelimesi ile biten bazı Spring arayüzleri var. Bunlar şöyle.
ApplicationContextAware
BeanFactoryAware
BeanNameAware
ApplicationContext nesnesine erişmek için kullanılır. Bu arayüz eski kodlarda daha çok kullanılıyor. Yeni kodlarda şöyle yaparız.
@Inject // or @Autowired
private ApplicationContext ctx;
Lifecycle
Bean Lifecycle yazısına bakabilirsiniz.

Örnek
Şöyle yaparız.
public class PersistenceBean implements Persistence, ApplicationContextAware {

  ApplicationContext context;

  @Override
  public void setApplicationContext(ApplicationContext applicationContext)
  throws BeansException {
    this.context = applicationContext;
  }
}

Hiç yorum yok:

Yorum Gönder