我们一般的Spring 整合 Struts后
Spring管理service层
Struts管理action层(类似于spring的controller层)

这个时候就会产生一个问题
就是,action里面使用spring service bean,怎么获取这个bean?

一般我们会想到
通过xml配置,把action扫描到spring容器中,然后,用注解在action里面,给对应的service注入实例即可

但是,我现在接手的一个项目,10几年前的,非常老,居然,不用spring注解。

让人抓狂

最后,琢磨了几天,终于知道了,这种情况下,action里面如何注入service bean实例

常规,我们写好对应的action.java,strutsaction.xml,springbean.xml,service.java及serviceImp.java

第一步:
我们要在action.java里面,引用一些service,写法一般会这样:
Spring+Struts整合,action类里获取Spring管理的service bean的java代码实现
这里的BO对应的就是service interface

然后,我们在action.java文件中,对这些字段生成对应的get、set方法
Spring+Struts整合,action类里获取Spring管理的service bean的java代码实现
第二步:
然后,我们回到strutsaction.xml文件中
Spring+Struts整合,action类里获取Spring管理的service bean的java代码实现
注意到,这里的class写的是action.java文件的全路径
不是以往的action 注入 spring容器后的 action bean name

做好这些后,启动项目,就可以看到,service成功注入了

相关文章:

  • 2021-09-09
  • 2021-08-23
  • 2022-12-23
  • 2021-07-07
  • 2022-12-23
  • 2022-12-23
  • 2021-09-16
  • 2022-01-12
猜你喜欢
  • 2021-09-20
  • 2022-12-23
  • 2022-03-01
  • 2022-12-23
  • 2022-12-23
  • 2021-11-17
  • 2022-12-23
相关资源
相似解决方案