Подтвердить что ты не робот

Эквивалент аннотации <aop: scoped-proxy>

Я перехожу из xml config в аннотации. Я хочу преобразовать область сеанса bean, которая

<aop:scoped-proxy>

Можно ли это сделать с аннотациями, а если нет, что я могу сделать, чтобы сохранить эту декларацию?

изменить Мне интересно сделать это в Spring 2.5

4b9b3361

Ответ 1

в контексте spring xml, сделайте что-то вроде:

<context:component-scan base-package="com.startup.failure" scoped-proxy="interfaces" />

Обратите внимание, что вам нужно будет писать интерфейсы для всех классов в этом пакете.

Ответ 2

В Spring 3.0 он может быть указан атрибутом proxyMode @Scope аннотация:

@Scope(value = "session", proxyMode = ScopedProxyMode.INTERFACES)

Ответ 3

В Spring 2.5.x

Если я делаю в spring -context.xml что-то вроде

<context:component-scan base-package="com.startup.failure" scoped-proxy="TARGET_CLASS" />

Таким образом, мне не нужен мой проксированный beans для реализации интерфейсов? (используя стандарт CGLIB, а не стандарт JDK). Не проверял это, но я думаю, что он должен работать. Конечно, вам нужна библиотека cglib, вам все равно нужно <aop:scoped-proxy>.