spring struts1 管理action

来源:互联网 发布:知乎商业模式 编辑:程序博客网 时间:2024/06/05 17:54

          业务对象创建了,单例的action也创建了,

         如果用spring去管理,可以创建多例的action。

         那spring怎么生成Action呢?

         1.用注解或在配置文件中配置要纳入spring管理的action,并将type设置为prototype,这样在运行的时候会生成相应的action

         2.在struts配置文件配置type为"....DelegatingActionProxy",这个action继承自Action

             这个代理对象的execute方法中会执行getDelegateAction这个方法(内容是:先得到工厂,再去找path,然后从springbean工厂中得到多例的Action,进而注入业务对象,再执行execute方法

        

         优点:克服了struts1的单例的缺点,偷梁换柱,生成了多例的Action,大大的提高了效率。

0 0
原创粉丝点击