<property name="proxyTargetClass" value="false" />这个配置是设置代理类型,为false是使用jdk的动态代理,为true是cglib。
但是不能为final类,看看是不是什么类设置为final了。

解决方案 »

  1.   

    没有啊。
    @Service("adminUserService")
    public class AdminUserServiceImpl implements AdminUserService{}public interface AdminUserService {
    public AdminUser findAdminUserByLoginName(String username); public int saveAdmin(AdminUser user); public int AdminupdateByPrimaryKeySelective(AdminUser user);
    }
      

  2.   


    没有啊。
    @Service("adminUserService")
    public class AdminUserServiceImpl implements AdminUserService{}public interface AdminUserService {
    public AdminUser findAdminUserByLoginName(String username);public int saveAdmin(AdminUser user);public int AdminupdateByPrimaryKeySelective(AdminUser user);
    }
      

  3.   

    那看看你的接口是不是也被aop给拦截了。
      

  4.   


    <aop:config>
    <aop:pointcut id="transactionPointcut" expression="execution(* cn.ec.service..*Impl.*(..))" />
    <aop:advisor pointcut-ref="transactionPointcut" advice-ref="transactionAdvice" />
    </aop:config>
    接口和实现类都在cn.ex.service里
    我才接触,不是太懂,望指教
      

  5.   

    <bean id="druid-stat-pointcut" class="org.springframework.aop.support.JdkRegexpMethodPointcut" scope="prototype">
    <property name="patterns">
    <list>
    <value>cn.ec.service.*</value>
    </list>
    </property>
    </bean>
      

  6.   

    Common causes of this problem include using a final class or a non-visible class;参考 
      

  7.   

    本帖最后由 fangmingshijie 于 2014-06-24 13:38:32 编辑
      

  8.   

    还是不行,
    我查了
    <bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"
    depends-on="lifecycleBeanPostProcessor">
    <property name="proxyTargetClass" value="false" />
    </bean>
    false是jdk代理,我搞不明白为什么只写一个@service的时候就不报错