1
我們已經有了一個使用spring-aop和cglib庫的Spring 3.1 web應用程序。 spring.xml:在Spring中配置接近bean aop + cglib
<context:annotation-config/>
<aop:aspectj-autoproxy proxy-target-class="true"/>
這意味着,代理會使用CGLIB爲每個bean創建。
現在,我們需要使用一個數據庫連接池與豆com.mchange.v2.c3p0.ComboPooledDataSource:
<bean id="connectionPool" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<!-- here are some properties -->
</bean>
問題是ComboPooledDataSource類標記爲final。而且cglib不能代理最終的類。
如何標記「connectionPool」bean不被代理?
你的切入點定義是什麼?爲什麼Spring認爲數據源需要被代理? –