解决方案 »

  1.   


       new 是肯定取不到的, new代表你自己实例化,就是不是由spring生成的bean了,就不在它的管理范围了。   MerchantVo 看你的命名vo,应该是值对象了,通常不建议在值对象里写业务。   如果你非要这样做,你可以用spring控制这样bean,也用@component注解这个bean,估计你是在action里 取这bean,就想service一样,注入到action里就好了。
      

  2.   

    不能new
    一new,就脱离了容器的管理了
    要让容器给你实例化
      

  3.   

    如楼上两位所说,既然将对象的管理交给了Spring IoC 容器,就不能再new 对象了,其二,注解最好不要直接在私有数据上,想想外部能直接访问你的私有成员,这也许不太合适。其三,@Autowired是Spring本身定义的,一般我们建议用java ee 定义的@Resource,或者你在bean文件中定义了
    <bean id="..." class="...">
    <property name=".." value=".." />
    ...
    </bean>
    或者直接一个@Component就OK了;
    基本上楼上的朋友都说了,这里只是随便扯扯