Объекты Wicket @ SpringBean и области запросов - PullRequest
0 голосов
/ 11 января 2010

Есть ли какая-либо причина, по которой объект Spring в области запроса кэшируется между запросами с помощью вставленного поля @SpringBean?

Ответы [ 2 ]

3 голосов
/ 12 января 2010

bean-компонент Spring не должен быть, нет, но Wicket не вводит bean-компонент Spring непосредственно в компонент wicket, он генерирует сериализуемый прокси для определения целевого bean-компонента spring и вводит , что в ваш компонент. Этот прокси-сервер может быть кэширован в зависимости от вашего компонента wicket, но целевой Spring-бин все еще управляется самим Spring, и бины с областью запроса должны оставаться такими.

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

1 голос
/ 26 февраля 2010

Я считаю, что вам нужно использовать тип scoped-proxy targetClass, чтобы он работал, и не забывайте:

<listener>
    <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
...