spring-aop と cglib ライブラリを使用して、Spring 3.1 Web アプリケーションを作成しました。spring.xml:
<context:annotation-config/>
<aop:aspectj-autoproxy proxy-target-class="true"/>
つまり、すべての Bean に対して cglib を使用してプロキシが作成されます。
次に、com.mchange.v2.c3p0.ComboPooledDataSource で db 接続プール Bean を使用する必要があります。
<bean id="connectionPool" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<!-- here are some properties -->
</bean>
問題は、ComboPooledDataSource クラスが final としてマークされていることです。また、cglib は最終クラスをプロキシできません。
「connectionPool」Beanをプロキシしないようにマークする方法は?