2013-09-25 62 views
0

這是我第二次問這個問題。我找不到解決方案。註釋Spring AOP的AspectJ的不與方法從託管Bean在JSF2視圖中使用的工作嗎?

是否AOP與AspectJ都能正常工作與管Bean在JSF2視圖調用的方法?

只是想知道這是否是可能的。

我想用一個攔截器單擊按鈕時發送電子郵件,該點擊使用託管bean的方法在我的數據庫中添加一些東西。我想用帶有Aspect J/AOP SPRING的Service Mailer攔截此方法。我認爲存在上下文的問題。因爲在一個主體中,攔截正在工作,AOP被識別,但是當我點擊jsf2視圖上的按鈕時沒有發生。

感謝

我已經張貼here

回答

0

OK AOP與@Aspect是現在的工作,我不明白爲什麼真的...

我首先聲明我在bean的配置面孔思維他們在春季注入Beans.xml句柄。

<managed-bean> 
    <managed-bean-name>patient</managed-bean-name> 
    <managed-bean-class>com.clb.genomic.lyon.beans.AddParticipant</managed-bean-class> 
    <managed-bean-scope>request</managed-bean-scope> 
    <managed-property> 
     <property-name>participantBo</property-name> 
     <value>#{participantBo}</value> 
    </managed-property> 
    <managed-property> 
     <property-name>sendMailBo</property-name> 
     <value>#{sendMailBo}</value> 
    </managed-property> 
</managed-bean> 

我直接在Beans.xml中移動聲明....現在它工作。

<aop:aspectj-autoproxy proxy-target-class="true" /> 

<bean id="patient" class="com.clb.genomic.lyon.beans.AddParticipant" scope="request"> 

    <property name="participantBo"> 
     <ref bean="participantBo"/> 
    </property> 

    <property name="sendMailBo"> 
     <ref bean="sendMailBo"/> 
    </property> 

</bean> 
相關問題