框架的区别
性情! 2019-04-01 09:39:25 hibernate:是一个开源对对象关系映射的框架,是一种全自动化封装模式的,就是操控对象进行
数据库的操作,适于开发的效率高,它分为三种状态来实现的
1,临时态
这种状态的时候代表着session中是没有数据数据库也没有数据的。
2,游离态
在数据库中有数据 但是在session之外的状态。
3,持久态
在数据库存在数据并且在session中存在,它可以通过session.save的方法对数据产生持久化。
缺点:
占用内存太多 sql优化不好做处理。通过对象关系映射生成的sql语句.
mabits:是一个开源对对象关系映射的框架,是一种半自动化封装模式的,程序员可以动态的自己操控sql语句非常灵活的使用,适合sql优化
区别:sql语句优化方面两者不同,hibernate占用的内存太多影响性能,mabits能灵活使用sql语句内存少 hibernate修改他的sql语句,麻烦,复杂,而mabits手写sql,实用,灵活,方便。
Spring是什么?好处是什么
Spring是一个轻量级的容器,因为占用的内存很少耗时少,
Spring的优点:
spring它在许多框架中都做了集成的作用比如(shiro,springboot,Quartz)都要通过spring去实现。
相当于把我们自身要创建的对象都交给spring来产生。
Spring核心:
IOC:(控制反转):什么是控制反转:举个案例(当我们使用HttpServlet做开发的时候用到的Dao层和 biz层当要调用的情况下我们通过创建对象的方式获取方法才能调用),现在有了Spring的控制反转反转给Spring自己去创建了,只需要同构构造方法或者setter,注解的方式注入,体现了更加方便的使用和减少代码的编写
Aop:(面向切面):面向切面能通过切点,当开展业务时候开始事务结束时提交事务,更好的事务管理
它还具有动态代理底层实现了单例模式,可以动态的去掉用依赖注入的方法。
SpringMvc和struts2的区别
SpringMvc的入口是servlet
struts2的入口是一个过滤器
SpringMvc的配置Struts2的配置是要少一些 Struts2接受一个请求去找到它配置的那个类 加载那个类在根据路径找到方法,SpringMvc通过注解的设计模式直接去找到方法