プロパティをLoggingAspect
クラスに挿入するのに問題があります。私はAspectJクラスを持っています:
@Aspect
public class LoggingAspect {
private IBoc theBo;
/** getter and setter **/
}
これはBOCです:
public interface IBoc {
}
public class BocImpl implements IBoc {
}
および BOC の Spring 構成:
<beans ...>
<aop:aspectj-autoproxy/>
<bean id="theBoc" class="org.huahsin.BocImpl"/>
</beans>
applicationContext.xml ファイルで、AspectJ を次のように構成します。
<beans...>
<bean id="theLog" class="org.huahsin.LoggingAspect">
<property name="theBo" ref="theBoc"/>
</bean>
</beans>
クラスtheBo
でどのように注射できますか?LoggingAspect
2012 年 10 月 17 日の更新
ここで手がかりを見つけました。を削除すると、クラス<aop:aspectj-autoproxy>
のメンバー変数はnull になりません。そのコードがあれば、theBo は null になります。theBo
LoggingAspect