ssh框架原理、要点
2018-03-27 本文已影响0人
NumoonDum
Hibernate
- 通过Configuration.configure方法读取解析hibernate.config.xml文件
- 由config中的mappingrrsource读取并解析映射信息
- 创建sessionfactory,并打开session,创建事物,执行持久化操作,关闭session,关闭sessionfactory
Struts
- actionserverlet读取配置信息,存放到各种配置对象中
- actionserverlet匹配actionmapping
- 将表单数据保存到actionfrom对象中
- 根据配置文件决定需不需要今天验证
- actionfrom根据actionmapping配置信息决定将请求转发给action类,action类不存在则创建一个实例,并调用excute方法
- actionserverlet决定将客户请求转发给由excute方法返回的对象所指向的JSP组件
- jsp组件生成动态页面后返回
Struts2
- web请求经过一系列过滤器链后,filterdispatcher请求actionmapping是否需要调用action,
- filterdispatcher将请求交由actionproxy处理,actionproxy通过configuration manager 问询struts.xml得知需要调用哪个action
- 创建actioninvocation实例,在调用action前后需要经过一系列拦截器
- 根据struts.xml配置信息找到对应返回结果,既视图
Spring
- web 请求统一交由dispatcherserverlet处理,ds根据handlermapping找到路径
- handlermapping返回执行链,ds请求适配器执行handler,由handleradpter执行handler即controller,返回一个modelandview对象
- ds请求viewresolver返回view,视图渲染,将模型数据填充到response域