ssh框架原理、要点

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域

你可能感兴趣的:(ssh框架原理、要点)