【发布时间】:2012-10-17 09:43:22
【问题描述】:
我无法将属性注入LoggingAspect 类。成像我有一个 AspectJ 类:
@Aspect
public class LoggingAspect {
private IBoc theBo;
/** getter and setter **/
}
这是中国银行:
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>
如何在LoggingAspect 类中注入theBo?
2012 年 10 月 17 日更新
我在这里找到了一些线索。如果我删除<aop:aspectj-autoproxy>,则LoggingAspect 类中的成员变量theBo 将不会为空。如果我有那个代码,theBo 将为空。
【问题讨论】:
-
到底是什么问题?据我了解,它应该可以正常工作。
-
尝试用@Resource注解来注解theBo,如果有效,请告诉我们。
标签: java spring dependency-injection aspectj