0

この質問をするのはこれで2回目です。解決策が見つかりません。

AspectJ を使用した AOP は、JSF2 のビューから呼び出された Managed Bean のメソッドで動作しますか?

それが可能かどうか知りたいだけです。

ボタンがクリックされたときにインターセプターを使用して電子メールを送信したいのですが、クリックはマネージド Bean メソッドを使用してデータベースに何かを追加します。このメソッドをAspect J/AOP SPRINGのService Mailerでインターセプトしたい。文脈の問題があると思います。main では傍受が機能しているため、AOP は認識されますが、jsf2 ビューのボタンをクリックしても何も起こりません。

ありがとう

私はすでにここに投稿しています

4

1 に答える 1

0

@Aspect を使用した OK AOP が機能するようになりましたが、その理由がよくわかりません...

春までに Beans.xml ハンドルに注入されたと考えて、最初に顔の設定で自分の Bean を宣言していました。

    <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>
于 2013-09-25T11:17:11.940 に答える