将动态创建的String添加到Spring Context

时间:2017-05-18 17:25:53

标签: spring spring-boot dependency-injection applicationcontext

执行rest调用时,我根据一些输入参数创建一个String。我创建了自己的Annotation来拦截稍后将调用的某些方法(在同一个请求中)。 Interceptor需要知道在开头创建的String。我最初的想法是将String添加到Spring上下文中:

 ConfigurableListableBeanFactory beanFactory = ((ConfigurableApplicationContext) context).getBeanFactory();
 beanFactory.registerSingleton("myValue", "generatedString");

然后将其注入拦截器。但是我只能这样添加它,我真的不希望它成为单身人士。每个请求都有自己的“generatedString”。我找不到合适的解决方法。我真正想要的是在运行时为当前线程注册一个对象,以便我以后可以注入它。线程完成后,它应该消失。

0 个答案:

没有答案