spring中为什么在BIZ层用到DAO的时候可以直接在配置文件中用依赖注入就可以了,只要在BIZ中为DAO提供get和set方法就可以了  而在Action中要用BIZ的时候,却不可以用依赖注入了,而要用  ApplicationContext 的getBean();方法去获得这个BIZ
对象!
为什么要这样呢?
到底什么时候用依赖注入,什么时候不能用!
求高人解释

解决方案 »

  1.   

    Action中用BIZ 也可以用以来注入
    @Autowired
    private UserService userService ;
    不用注解的话
    <bean id="/xxaction" class="ssAction">
    <ref ...>
    </bean>
    好久没用 不知道是不是这样搞了
      

  2.   

    一楼说的是一种解决方案,记得把annotation-driven开关打开。还有一种方式是将Action交与Spring管理,在Spring中配Bean的方式来配Action。总的来说,
    Bean只有是通过Spring Context(也就是BeanFactory)产出来的,Spring才能帮你注入。
      

  3.   

    Action交给Spring管理的时候记得配置Scope=prototype,用注解很方便
      

  4.   

    注解我不会用。
     同事都说可以注入。那么我也就像他们那样做了
       难道是我以前上课的时候听错了,明明记得老师说过  在Action中BIZ是不可以用依赖注入的
      结贴了  谢谢大家回帖