Spring имеет область действия Request, поэтому вы можете создать объект идентификатора в области запроса, сгенерированный при получении запроса.Затем вы можете внедрить этот объект в классы, которые вам нужны для регистрации с регулярным внедрением зависимостей, так что вам не нужно ничего передавать.
@Bean
@Scope(value = WebApplicationContext.SCOPE_REQUEST, proxyMode = ScopedProxyMode.TARGET_CLASS)
public RequestId requestScopedBean() {
return new RequestId();
}
Что касается журнала, то обычная практика состоит в инициализацииЖурнал на класс.Тогда у вас будет все элементы, которые вам нужны в каждом классе.
private static final Logger logger = Logger.getLogger(YourClass.java)
Надеюсь, это поможет!