1

我们有一个使用 spring-aop 和 cglib 库的 Spring 3.1 Web 应用程序。春天.xml:

<context:annotation-config/>
<aop:aspectj-autoproxy proxy-target-class="true"/>

这意味着将使用 cglib 为每个 bean 创建一个代理。

现在我们需要使用带有 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 不能代理 final 类。

如何标记“connectionPool”bean 不被代理?

4

1 回答 1

0

基本上,您应该使用不需要代理的排除模式。

请参阅链接了解更多详情:-

于 2014-05-19T18:57:02.747 回答