求解spring aop cglib問題

sushengzhou發表於2008-11-06
是這樣的,我在使用spring的aop中不想用有介面的類,所以就用cglib來實現aop,我在ilb中加了cglib-nodep-2.1_3.jar等包,配置中這樣寫的
<aop:aspectj-autoproxy proxy-target-class="true" />
<bean class="org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator" />
<bean class="com.bbs.aop.PutAop"/>
<!-- test bean -->
<bean id="testbean" class="com.test.Hello"/>
測試中這樣寫的:
public void mytest(){
BeanFactory bf = new ClassPathXmlApplicationContext("applicationContext_*.xml");
Hello h = (Hello)bf.getBean("testbean");
h.out();
}
測試生成了一個代理 "$Proxy6",很明顯這個$Proxy6是要有介面才能接的,十分不明白,我明明強制使用cglib來生成Hello子類了,為什麼還是給我生成了個代理呢?不知道使用cglib還要有哪些配置,我用的spring是2.5的,知道問題的朋友能賜教一下嗎?謝謝了

相關文章