SSI对struts、spring、ibatis三者的整合过程

 

 经过半个月的学习,在理解了struts、spring、ibatis的理论及流程后,总结一下SSI对该三者的整合过程

1.业务产生(比如查找)

2.查找struts.xml文件找到处理添加业务的Action类(如selectAction)(此时为struts框架)

3.根据selectAction中的execute方法,通知相应的DAO类(如userDAO)进行查找操作(进入ibatis框架)

4.根据userDAO类中执行查找功能的方法(如:select()方法)中调用的getSqlMapClientTemplate().queryForList()函数进行查找操作(ibatis框架)

5.查找SqlMapConfig.xml文件了解到SqlMap配置文件为user.xml,进入user.xml文件,找到负责处理userDAO查找操作的select SQL语句(ibatis框架)

6.ibatis框架负责执行SQL语句,并将所得结果通过user.xml中的resultMap标签的映射关系赋给相应变量返回给userDAO(ibatis框架)

7.userDAO将查询结果返回给步骤3中的selectAction类(退出ibatis框架,进入struts框架)

8.selectAction将查询的结果进行相应处理后,将结果返回给步骤2中的struts.xml(struts框架)

9.struts.xml根据Action的结果,通知表现层显示相应页面(struts框架)

over!!!

那么spring框架跑哪去了??

在步骤5中,虽然有了SQL语句,但缺没有数据源的配置操作,也就无法完成查询功能,spring在此处便担任数据源的配置,事物的处理,及一些类的依赖注入

=====================================

如果仍是不懂,可用给我留言

以上只是理论,纯个人总结,如有不妥,欢迎拍砖

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值