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域
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 有些事想不明白 搁在心里不想说出来 于是那些刀子就在心里划破了心 治疗的过程不言而喻 很漫长 还不一定会成功
    碎心瓦阅读 1,248评论 0 0
  • 狐狸坐虎帐不是东西, 骆驼进羊圈算个人物。 依山打枪睁一只眼闭一只眼, 踩石过水起一只脚落一只脚。 刚走出铁凝的《...
    坦人阅读 1,826评论 1 13
  • 各位来自五湖四海的听众们大晚上好,欢迎来到荔枝FM1074372的电台广播,我是你们的主播AJ。今天是2017年3...
    脑筋吉转弯阅读 3,892评论 0 0
  • voiddispatch_barrier_async(dispatch_queue_t queue, dispat...
    Seimda阅读 3,474评论 0 0