求解spring aop cglib问题
是这样的,我在使用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的,知道问题的朋友能赐教一下吗?谢谢了