如何学好框架?

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

posted @ 2016-05-02 12:34  01源代码  阅读(542)  评论(0编辑  收藏  举报