Kendim oluşturmak (new B()
kullanarak) ve @Autowire
ve @PostConstruct
ek açıklamaları olan bir fasulye B
var.Fasülyeyi elle ilkbaharda nasıl otomatikleştirebilirim?
Bu ek açıklamaları fasulyem A
'dan nasıl yapabilirim?
İlgili soru:
Kendim oluşturmak (new B()
kullanarak) ve @Autowire
ve @PostConstruct
ek açıklamaları olan bir fasulye B
var.Fasülyeyi elle ilkbaharda nasıl otomatikleştirebilirim?
Bu ek açıklamaları fasulyem A
'dan nasıl yapabilirim?
İlgili soru:
Aaron, senin kodun doğru olduğuna inanıyoruz ama şu kullandı:
B bean = new B();
AutowireCapableBeanFactory factory = applicationContext.getAutowireCapableBeanFactory();
factory.autowireBean(bean);
factory.initializeBean(bean, "bean");
@Autowire
alanlar ve işleyecek ilk yönteme yöntemler (klasik özellikler değil). İkinci yöntem, post işlemeyi başlatır (@PostConstruct
ve herhangi bir tanımlı BeanPostProcessor
s). ApplicationContextAware
arabirimini uygularsa, uygulama içeriği bir fasulye içinde elde edilebilir.
Belki kodum yanlış. 'processInjection()', sadece kodunuzu '@ PostConstruct' da (en azından JavaDoc’a göre) işlerken,' @ Autowired' alanlarını doldurur. : -/ –
Eğer sınıf örneğin @ Transactional ile ek açıklama eklenmişse dinamik bir proxy oluşturuyor mu? – jeromerg