在Spring aop + cglib中配置代理bean

时间:2012-12-20 11:22:38

标签: spring aop spring-aop cglib

我们使用带有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不被代理?

1 个答案:

答案 0 :(得分:0)

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

Please refer the link for more details:-