Aspekty (advisors)

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.

Komentáře

Téma neobsahuje žádné komentáře.

Vložit komentář

Můžete používat značkovací jazyk Texy!


Jméno:
E-mail:
Url:
Komentář:
1 + 2 =
 
MoroSystems, s.r.o.