zoukankan      html  css  js  c++  java
  • 如何学好框架?

    1.为什么学习框架?

    提高开发效率,框架就是别人写好的工具类,我们需要遵循其规则进行操作。

    2.目前我们学习哪些框架?

    A.持久层框架:MyBatis

      1)什么是持久化?

      狭义:把数据永久性保存到数据库当中;

      广义:针对数据库的所有操作都称之为持久化操作。

      2)CRUD是指在做计算处理时的增加(Create)、读取(Retrieve)(重新得到数据)、更新(Update)和删除(Delete) 。

      3)有哪些持久层框架?

        MyBatis和Hibernate也称之为ORM框架,O(Object)【对象】R(Relational)【关系】 M(Mapping)【映射】(映射--通过框架映射对象和数据库中的表和字段的关系)

      4)MyBatis和Hibernate之间的区别?

      MyBatis是半自动化,需要我们私人订制SQL语句进行CRUD的操作;

      Hibernate是全自动化,只是我们针对于对象的操作即可。

    B.Web层框架:SpringMVC  用来替换Servlet的

      1)有哪些Web层框架?

      Sreuts2和SpringMVC

      2)Sreuts2和SpringMVC的区别?(详情参考百度)  

    1:
    spring3 mvc开发效率高于struts
    2:
    spring3 mvc可以认为已经100%零配置
    3:
    struts2是类级别的拦截, 一个类对应一个request上下文,
    springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应
    所以说从架构本身上 spring3 mvc就容易实现restful url 
    而struts2的架构实现起来要费劲
    因为struts2 action的一个方法可以对应一个url
    而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了 
    4:
    spring3mvc的方法之间基本上独立的,独享request response数据
    请求数据通过参数获取,处理结果通过ModelMap交回给框架
    方法之间不共享变量
    而struts2搞的就比较乱,虽然方法之间也是独立的,但其所有Action变量是共享的
    这不会影响程序运行,却给我们编码 读程序时带来麻烦 
    5:
    由于Struts2需要针对每个Request进行封装,把Request,Session等Servlet生命周期的变量封装成一个一个Map,
    供给每个Action使用,并保证线程安全。所以在原则上,是比较耗费内存的。

    C.容器框架:Spring

      1)一站式服务,基于Ioc和Aop的容器框架

      2)关于Ioc和Aop请参考Spring学习笔记

    3.如何学习框架?

    A.找到需要的jar包

    B.核心配置文件

    C.通过API进行简单的示例操作和CRUD操作等。

    4.MyBatis其实就是对JDBC的封装个人理解

  • 相关阅读:
    循环队列操作
    让测试人员参与软件设计
    Oracle之初探
    关注LoadRunner脚本回放日志中的Warning信息
    性能测试工具CurlLoader
    『原创』网站测试计划模板
    LoadRunner如何监控Linux下的系统资源
    搭建Linux学习环境安装CentOS5.4
    Linux下搭建Tomcat服务器
    性能测试分析之带宽瓶颈的疑惑
  • 原文地址:https://www.cnblogs.com/lusid/p/5452175.html
Copyright © 2011-2022 走看看