эквивалент аннотации <aop: scoped-proxy> - PullRequest
43 голосов
/ 21 декабря 2010

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

<aop:scoped-proxy>

. Можно ли это сделать с помощью аннотаций, а если нет, что я могу сделать, чтобы это объявление работало?edit: Мне интересно сделать это весной 2.5

Ответы [ 3 ]

86 голосов
/ 21 декабря 2010

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

@Scope(value = "session", proxyMode = ScopedProxyMode.INTERFACES)
9 голосов
/ 20 апреля 2011

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

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

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

4 голосов
/ 21 сентября 2011

весной 2.5.x

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

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

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

...