执行rest调用时,我根据一些输入参数创建一个String。我创建了自己的Annotation来拦截稍后将调用的某些方法(在同一个请求中)。 Interceptor需要知道在开头创建的String。我最初的想法是将String添加到Spring上下文中:
ConfigurableListableBeanFactory beanFactory = ((ConfigurableApplicationContext) context).getBeanFactory();
beanFactory.registerSingleton("myValue", "generatedString");
然后将其注入拦截器。但是我只能这样添加它,我真的不希望它成为单身人士。每个请求都有自己的“generatedString”。我找不到合适的解决方法。我真正想要的是在运行时为当前线程注册一个对象,以便我以后可以注入它。线程完成后,它应该消失。