我们使用带有cglib库的spring-aop获得了一个Spring 3.1 Web应用程序。 spring.xml:
<context:annotation-config/>
<aop:aspectj-autoproxy proxy-target-class="true"/>
这意味着将为每个bean使用cglib创建代理。
现在我们需要使用带有com.mchange.v2.c3p0.ComboPooledDataSource的数据库连接池bean:
<bean id="connectionPool" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<!-- here are some properties -->
</bean>
问题是ComboPooledDataSource类被标记为final。并且cglib无法代理最终类。
如何标记“connectionPool”bean不被代理?