你注入的userService跟属性的类型不匹配吧

解决方案 »

  1.   

    奇怪了。
    我刚才试了下这个
    Object obj= factory.getBean("userServiceProxy");
    System.out.println(obj.getClass().getName());得到的类名是$Proxy1
    这是怎么回事?
      

  2.   

    动态代理的问题;
    默认情况下是使用JDK的动态代理的,UserService一定是没有继承接口;
    如果默认的话就要有接口,不然便设置CGlib代理;
      

  3.   

    添加cglib jar包
      

  4.   

    'userService' 是否没有注入?
      

  5.   

    你可以试试加下面的配置。
    <aop:config proxy-target-class="true"></aop:config>
      

  6.   

    你的配置文件是有问题的,你应该给Action注入的是业务逻辑组件,你注入的是代理对象,有什么用?
      

  7.   

    aop:config proxy-target-class="true"> </aop:config>
      加一个cglib.jar