Eva 04
Eva 04
Anwendungsfall: Beans, die Status in bestimmten Kontexten über mehrere Anfragen hinweg speichern
@Configuration
public class ScopeConfig {
@Bean public CustomScopeConfigurer customScopeConfigurer() {
CustomScopeConfigurer configurer = new CustomScopeConfigurer();
configurer.addScope("thread", new SimpleThreadScope());
return configurer;
}
@Bean @Scope("thread")
public MyBean myBean() {
return new MyBean();
}
}
DisposableBean wird vor der Zerstörung der Bean verwendet, um Ressourcen freizugeben.
@Component
public class MyBean implements InitializingBean, DisposableBean {
@Override
public void afterPropertiesSet() {
System.out.println("Bean initialized");
}
@Override
public void destroy() {
System.out.println("Bean destroyed");
}
}