Вопрос

Я хочу создать объект SINLGETOM, объем Case имеет в основном только запрос. Это будет использоваться для сбора ошибок, и нам нужно отправить ошибку, когда когда-либо отправим ответ. Могу ли я дать Amyone предоставлять указатели на эту вещь? Я также использую весну.

Я попробовал использовать сеанс объекта Singleton Conseleton Objecton Objecton или request, но все еще MU Object удерживает значения из более раннего запроса

Я использую этот объект ошибок с Aspectj .. Это может вызвать проблему на статическом привязке

Это было полезно?

Решение

Я не уверен, что Singleton - это то, что вы хотите здесь - если два запроса пришли одновременно, они будут делиться объектом Singleton, и их ошибки будут перемешать.

Можно ли создать объект для удержания ошибок и поместить это в объект ThreadLocal.Объем объекта будет ограничен запросом, а доступ к нему доступ к нему в ThreadLocal объект легко достигается в пределах вашего приложения без необходимости передавать обратную связь к объекту вокруг.

Другие советы

Как насчет

//sync this code
if(request.getAttribute("someKey") == null){
     // create object and set it
}
.

Если вы устанавливаете цикл Life Object в контейнере для пружинного контейнера, чтобы оно должно быть только для этого httprequest.

Как правило, для прямых контейнеров впрыска, как пружина, когда вы устанавливаете жизненный цикл объекта или область объекта, чтобы быть на запрос, то он должен создать новый экземпляр объекта для каждого HTTP-запроса, который он получает.

Если это не делает это, то я бы предположил, что более чем вероятно, что-то связано с вашей конфигурацией.

Singleton - это дефект для весеннего контейнера при создании бобов, которые я думаю, что вы должны специально установить область применения на запрос.

бобовые призывы http://static.springsource.org/spring/docs/2.5.x / Ссылка / beans.html

Вы можете использовать ThreadLocal ,

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top