整合spring+struts2需要用到struts-spring-plugin。
你想要用spring去管理action。就需要将action作为bean配置到spring容器。
struts2的action要求是多例的。所以你要写prototype,确保每来一个请求都对应一个action。
当你在spring里配置了action这个bean。需要在struts.xml里写class="spring里的bean的名字",
那么,当spring启动起来,他就会初始化action并且通过plugin将action注入到struts里。
你首先要理解singleton是什么意思,单例,而struts2的action是多例模式的。查找的过程很简单,你在spring配置文件中定义的bean(或者使用注解然后采用包自动扫描)在服务器启动时通过反射生成实例。调用时通过getbean等手段得到该对象
初始化,注册DAO、MANAGER、ACTION等,使用的时候,管理器看实例,不同则创建实例
大体过程