Aspekty jsou v rámci Spring™
reprezentovány instancemi rozhraní
org.springframework.aop.Advisor. Jde v podstatě o
kombinaci pokynu a definice cílů v jediném objektu. Nejpoužívanější
třídou pro implementaci aspektu je
org.springframework.aop.support.DefaultPointcutAdvisor.
Tato třída podporuje všechny hlavní typy pokynů. Ukažme si deklaraci
dosud uvedených tříd v konfiguračním souboru aplikačního kontextu.
<bean id="messageDecorator" class="....MessageDecorator" />
<bean id="samplePointcut" class="....SamplePointcut" />
<bean id="sampleAdvisor"
class="org.springframework.aop.support.DefaultPointcutAdvisor" >
<property name="advice" ref="messageDecorator" />
<property name="pointcut" ref="samplePointcut" />
</bean>
Užitečnou základní třídou rámce
Spring™ pro implementaci aspektu je i
org.springframework.aop.support.RegexpMethodPointcutAdvisor,
který využívá standardních JSE regulárních výrazů
pro specifikaci definice cílů. Vývojáři pak zbývá implementovat již jen
vlastní pokyn:
<bean id="setAndSendAdvisor"
class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
<property name="advice" ref="messageDecorator"/>
<property name="patterns">
<list>
<value>.*set.*</value>
<value>.*send.*</value>
</list>
</property>
</bean>
Posledním prvkem procesu použití AOP modulu rámce Spring™ jsou AOP proxy objekty.