Struts2 Hibernate Spring整合步骤
*1.SSH2整合关键步骤(重点)
1)客户发请求,请求首先进入Struts2框架
--检查web.xml是否配置Struts2控制器
2)控制器要根据struts.xml进行请求的处理
--检查struts.xml配置文件<action>元素
3)控制器要调用Action对象的execute处理请求
--检查struts-spring-plugin.jar整合插件包是否引入
4)整合插件负责创建Action对象,访问Spring容器,将容器中的Service对象给Action对象注入。
--检查Action对象属性与Spring容器中Service的<bean>定义的id是否一致
5)Spring容器负责创建Service对象,将DAO对象给Service注入。
--检查applicationContext.xml容器配置
--检查Service组件的<bean>定义,以及注入DAO配置
--检查DAO组件的<bean>定义,以及sessionFactory配置
--检查sessionFactory组件<bean>定义,以及dataSource配置
6)Spring容器需要在Tomcat启动时创建
--检查web.xml,ContextLoaderLisener的定义。
2.Spring的MVC框架(了解)
1)客户发送*.do请求
2)请求到达web.xml声明的DispatcherServlet控制器
3)控制器调用Spring容器中的HandlerMapping组件处理
4)HandlerMapping负责请求和Controller处理组件的映射
5)控制器调用请求对应的Controller组件,执行约定处理方法。
6)Controller处理完毕,返回ModelAndView组件对象
7)ModelAndView负责封装模型数据(request)和响应视图名
8)控制器调用视图解析器ViewResolver,寻找对应的JSP视图
9)在JSP响应视图中可以利用标签和EL获取模型数据显示。
3.Spring框架的体系结构(了解)
Spring主要由6个模块构成。
a.Core模块:IoC容器,提供IoC控制服务。
b.AOP模块:提供AOP控制服务。
c.DAO模块:提供整合JDBC技术的服务,提供JDBC事务管理
d.ORM模块:提供整合ORM技术的服务,提供事务管理
e.Web模块:提供SpringMVC,整合其他Web框架的服务。
f.JavaEE模块:提供整合JavaEE服务。例如JMS消息服务等