开发者社区 问答 正文

Spring如何给Struts生成新action对象

看struts代码:
screenshot
运行结果是:
screenshot
运行结果 说明,spring中持有一个TestAction的对象,而且是单例;
请求action的时候,是spring给struts生成的action,但是每一次都是新的,并不是spring所持有的那个单例,这是为什么哪?
怎么才能让spring所持有的那个单例,给struts哪?让struts每次请求都使用spring中所持有的那个单例。

展开
收起
小旋风柴进 2016-03-03 13:19:50 2094 分享 版权
1 条回答
写回答
取消 提交回答
  • action不需要配置
    @Component
    @Scope(ConfigurableBeanFactory.SCOPE_SINGLETON),
    _而struts在通过插件向spring索要action对象的时候,给spring传递的是此action的全类名,所以不需要再spring中配置action的bean,spring也可以根据struts提供的全类型找到该bean,并将其实例化,交给struts。

    2019-07-17 18:51:16
    赞同 展开评论