Я написал этот класс утилит для сохранения временных данных в приложении Spring MVC:
public abstract class FooUtil {
private static final ThreadLocal<String> threadFoo = new ThreadLocal<String>();
public static String getFooId(){
return threadFoo.get();
}
public static void setFooId(String fooId){
threadFoo.set(fooId);
}
public static void removeFooId(){
threadFoo.remove();
}
}
Поэтому я вызываю FooUtil.setFooId("foo")
.
Но когда я позже вызываю FooUtil.getFooId()
, онвсегда возвращает null
.
Нужен ли конструктор?Или, может быть, это не должен быть абстрактный класс?Я не знаю.