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的封装个人理解
时间: 2024-10-10 09:30:36