我想在struts2的拦截器中使用一个spring管理的bean,通过依赖注入的方式,但是我是用的时候Action中的对象可以使用注入,拦截器中同样的对象为null,请问拦截器中可以使用spring管理的bean吗?如何使用?

解决方案 »

  1.   

    可以用spring的拦截器来替代。
      

  2.   

    拦截器实现的是AOP思想,重心是在于拦截ACTION,或者构造拦截器链!
    而SPRING BEAN 是IOC思想,解决的是依赖关系!STRUTS2里面本身也有IOC,用的是GUICE!所以,即使可以,也没有必要!
      

  3.   

    如果你配置好使用Spring管理Action应该就可以。但是我没这么用过。
      

  4.   

    对了另外Struts2获取Bean也是采用注入的方式,应该可以的。
      

  5.   

    struts2的拦截器就是把一些action里的业务逻辑再分离出来变成一个新的controller
    我觉得没有必要,你把所有的业务逻辑直接在action里把写好,再分离出来太麻烦了
      

  6.   

    谢谢,我想在拦截器中进行一个判断,然后决定是否执行后面的方法,struts2拦截器里面可以控制是否继续进行下面的方法,spring的拦截器可以做到这点吗?如何做到呢?
      

  7.   

    struts2的拦截器就是把一些action里的业务逻辑再分离出来变成一个新的controller 
    我觉得没有必要,你把所有的业务逻辑直接在action里把写好,再分离出来太麻烦了
      

  8.   

    Action是用spring管理的,可行,现在的问题是拦截器似乎不能被spring管理,我想往拦截器里注入spring管理的对象似乎不行
      

  9.   

    你的struts2的拦截器是在action下配置管理的,所以你的action被spring来管理
    拦截器也可以被管理吧
      

  10.   

    我也遇到这个问题了  既然可以用spring来管理 我觉得是可以bean注入了 
      

  11.   

    我也遇到类似问题,我用Struts2的拦截器进行拦截,但是把拦截器交给Spring管理,从struts.xml中提示找不到那个类,我也不知道怎么解决。即Struts2的Action可以交给Spring管理,但Struts2的拦截器不能,望高手帮忙!