Главная » Spring » Использование указателя bean()

0

Помимо указателей, перечисленных в табл. 5.1, в версии Spring 2.5 появился новый указатель bean(), позволяющий идентифицировать компоненты внутри выражений определения срезов по их иденти- фикаторам. Указатель bean() принимает идентификатор или имя компонента в виде аргумента и ограничивает срез множества точек сопряжения, оставляя в нем только точки, соответствующие указан- ному компоненту.

Например, взгляните на следующее определение среза:

execution(* com.springinaction.springidol.Instrument.play()) and bean(eddie)

Это определение говорит, что совет аспекта должен применять- ся к вызовам метода Instrument.play(), но только внутри компонента с идентификатором eddie.

Возможность ограничения доступных точек сопряжения граница- ми определенного компонента может оказаться ценной в некоторых

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

execution(* com.springinaction.springidol.Instrument.play()) and !bean(eddie)

В данном случае совет аспекта будет вплетен во все компоненты, кроме компонента с идентификатором eddie.

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

Источник:   Уоллс К., Spring в действии. – М.: ДМК Пресс, 2013. – 752 с.: ил.

По теме:

  • Комментарии