2012-12-20 85 views
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不被代理?

+0

你的切入點定義是什麼?爲什麼Spring認爲數據源需要被代理? –

回答