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的封装个人理解

  • 相关阅读:
    Android Studio下载及离线升级方法
    动态调用WebService
    哈哈哈 终于通过自己的努力 把这个模板上长毛的土豆去掉了
    关于“只有注册用户登录后才能阅读该文”
    SQL Server 2008 R2——根据数据查找表名和字段名 根据脏数据定位表和字段
    Windows驱动——虚拟机 虚拟串口 双机调试
    协议——如何制作一个简易的串口通信协议
    问题解决——复合检测项目的定义和使用
    算法——成语首尾接龙 成语接龙
    C++基础——函数指针 函数指针数组
  • 原文地址:https://www.cnblogs.com/lusid/p/5452175.html
Copyright © 2011-2022 走看看