A chaque nouvelle que l'utilisateur effectué en navigant sur mon site java ee, une action est effectué grâce à une annotation @RequestScope. J'ai donc créé une annotation @ThreadScope pour que l'action s'effectue lorsqu'une thread est effectuée. Voici le code de mes différentes classes:
ScopeRegisteringBeanFactory:
public class ScopeRegisteringBeanFactory implements BeanFactoryPostProcessor {
@Override
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
throws BeansException {
beanFactory.registerScope("thread", new SimpleThreadScope());
}
}
SpringConfig:
@Configuration
public class SpringConfig {
@Bean
public static BeanFactoryPostProcessor beanFactoryPostProcessor() {
return new ScopeRegisteringBeanFactory();
}
}
@Bean
@ThreadScope
// @RequestScope
public ISPRequestContext requestContext() {
return new ISPRequestContext();
}
Cependant après l’exécution de mon application, l'action est lancée une fois au démarrage mais pas après. Si vous avez des idées concernant ce problème je suis preneur.
Merci par avance.