业务对象创建了,单例的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,大大的提高了效率。