zoukankan      html  css  js  c++  java
  • 工作原理

    Hibernate、Spring和Struts2工作原理
    1. Hibernate 的工作原理
       1.读取并解析配置文件
       2.读取并解析映射信息,创建SessionFactory
       3.打开Sesssion
       4.创建事务Transation
       5.持久化操作
       6.提交事务
       7.关闭Session
       8.关闭SesstionFactory

    2. Hibernate是如何延迟加载?
        1. Hibernate2延迟加载实现:a)实体对象 b)集合(Collection)
        2. Hibernate3 提供了属性的延迟加载功能,当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能
      
    3.说下Hibernate的缓存机制
       1. 内部缓存存在Hibernate中又叫一级缓存,属于应用事物级缓存
       2. 二级缓存: a) 应用及缓存 b) 分布式缓存
      条件:数据不会被第三方修改、数据大小在可接受范围、数据更新频率低、同一数据被系统频繁使用、非关键数据

    4. Struts工作机制?   
         1.当用户在页面上进行操作时,生成了*.action的请求传给struts.xml(MVC中的V)
         2.服务器根据这个配置文件中所定义的action名称,寻找匹配的处理方法:如果没有定义method,则直接调用的是class里面的类的execute方法,如果定义了method,则是调用的class类里的method中所指明的方法(MVC中的C)
         3.在method中进行处理,在这里有可能采用若干高深莫测的方法,但都属于较为底层的工作,比如访问数据库等等(MVC 中的M)
        4.方法处理完后(可能有一串的处理方法,但终究有一个方法是最终进行的),return了一个字符串,比如success、error等,并将这个字符串送回给struts.xml,struts.xml在前面action标签内部定义的若干个result中,找到name属性与返回字符传相同的,然后根据type的类型,向指定页面进行跳转。(MVC中的C)
        5.跳转的页面接受到了请求,生成页面在浏览器里进行显示。(MVC中的V)

    5. springMVC工作机制
          1.springmvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。
          2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.
          3.DispatcherServlet请请求提交到目标Controller
          4.Controller进行业务逻辑处理后,会返回一个ModelAndView
          5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象
          6.视图对象负责渲染返回给客户端。

  • 相关阅读:
    Diameter 消息格式解析
    我们活成了不想的样子
    《活着》片段
    我的庚子年
    <<甄嬛传>>后感
    对于根目录磁盘满的了问题
    phpstorm注册账号
    mac安装nginx
    samba文件共享及账户映射
    我们的读书会
  • 原文地址:https://www.cnblogs.com/kentyouyou/p/3103407.html
Copyright © 2011-2022 走看看