Bir Spring uygulaması başlatıldıktan sonra Spring konfigürasyonunu değiştirdiğimizde önceden @Autowired
edilmiş nesneler nasıl güncellenir?
GenericApplicationContext context = new GenericApplicationContext();
XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(context);
reader.loadBeanDefinitions(new ClassPathResource("applicationContext.xml"));
context.refresh();
myApplicationContextAware.setApplicationContext(context);
Şeklinde bir konfigürasyon değiştirme metodu yazdım, ancak uygulamanın içindeki tüm @Autowired
nesneleri eski konfigürasyondaki değerlerini koruyor,
myApplicationContextAware.applicationContext.getBean(MyClass.class)
ile yeni konfigürasyonun geçerli olduğu nesne üretebiliyorum ancak bunu tüm projeye uygulayamam, bu nesneleri tekrar güncelleyebileceğim başka bir yol var mı?