1. jsp页面,提交表单或者点击链接会触发一个action。
2. action交给struts2处理,读取struts.xml文件,在配置中找到对应的action。
3. 根据struts.xml文件中找到的class="XXXAction"交给Spring,读取Spring容器的配置文件/WebRoot/WEB-INF/applicationContext.xml文件。根据applicationContext.xml配置文件找到xxx.xxx.action.xxxAction类,其中有一个属性xxxService,并提供setxxxService()方法,由applicationContext.xml文件得知该xxxService对象由Spring容器依赖注入,set注入。
4. 取得xxxService对象(接口对接口实现类的一个引用)后,调用它的方法。后面的就是访问DAO了。
5.执行的结果会在action的对应的方法中以字符串的形式给出。然后根据配置文件中的result.找到下一步要执行的动作,是跳转到页面显示还是继续交给其他的action处理。