Hibernate、Spring和Struts2工做原理

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.视图对象负责渲染返回给客户端。
相关文章
相关标签/搜索