ssh整合的一点心得

ssh整合之道(struts2+spring4+hibernate)



一、任务分工

1.struts2负责处理请求,转发
2.spring4负责装配对象
3.hibernate负责生成更新数据表,以及和数据库打交道的Hql语句


二、执行流程

运行流程:给一个请求,会先去struts2.xml文件中寻找对应的Action,其对应的类由spring负责解析,其action,               serverice,dao下的类对象由spring负责装配,生成。dao完成对操作数据库的封装,其中不再是sql语句和
       数据库交流,而是代替为hibernate的Hql语句。需要的数据得到,会把数据返回到对应的Action,映射到对应的            jsp页面。至此,一次请求结束。


三、整合流程

1. 加入 Spring
      1). 加入 jar 包
      2). 配置 web.xml 文件
      3). 加入 Spring 的配置文件. 


2. 加入 Hibernate
     1). 同时建立持久化类, 和其对应的 .hbm.xml 文件, 生成对应的数据表
     2). Spring 整合 Hibernate
     3). 步骤:
              ①. 加入 jar 包
              ②. 在类路径下加入 hibernate.cfg.xml 文件, 在其中配置 hibernate 的基本属性
              ③. 建立持久化类, 和其对应的 .hbm.xml 文件
              ④. 和 Spring 进行整合
                    i.  加入 c3p0 和 MySQL 的驱动
                   ii. 在 Spring 的配置文件中配置: 数据源, SessionFactory, 声明式事务
              ⑤. 启动项目, 会看到生成对应的数据表


3. 加入 Struts2
          1). 加入 jar 包: 若有重复的 jar 包, 则需要删除版本较低的. javassist-3.11.0.GA.jar
          2). 在 web.xml 文件中配置 Struts2 的 Filter
          3). 加入 Struts2 的配置文件
          4). 整合 Spring
                ①. 加入 Struts2 的 Spring 插件的 jar 包
                ②. 在 Spring 的配置文件中正常配置 Action, 注意 Action 的 scope 为 prototype
                ③. 在 Struts2 的配置文件中配置 Action 时, class 属性指向该 Action 在 IOC 中的 id

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页
实付 19.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值