常用框架 如Spring,Springmvc,Struts,Hibernate,Mybatis

一,首先来说说Spring框架,Spring的三大核心内容
1,容器
Spring是属于轻量级的容器,为什么说它是个容器?因为它包含并且管理对象的生命周期与配置
为什么是轻量级的 因为它所占内存少 只有1-2M
2,IOC控制反转(Invert of control)
对象的产生交由Spring产生,Spring就是通过控制反转机制自动为我们实例化一个对象,这就是 Spring的思想。在传统的java开发中产生一个对象需要手动New或者getInstance(),而在Spring中Spring用工厂直接给我们产生需要的对象。IOC的底层是单例模式
3, AOP面向切面(Aspect Oriented Programming)
它的本质就是拦截器,包括事务管理,记录日志(log4j)。在进行数据库的增删改操作时,需要提交事务。 比如在项目中需要对方法已add*,update*,delete* 开始的,就需要开启事务,这个时候拦截器的功能就是对需要提交的事务进行事务提交,对于不需要提交的进行拦截。
4.Spirng的注入方式?
①:setter注入(用的最多)
②. 构造注入
③. 接口注入(基本已被遗弃)

二.SpringMvc与Struts2的区别
1.框架机制:
①.SpringMvc的入口是Servlet,通过DispacherServlet实现,Struts2的是Filter,通过StrutsPrepareAndExecuteFilter实现
2.拦截机制
②.Springmvc是方法级别的拦截,一个方法对应一个Request。可以直接跳过类,调用方法,当然也可以不跳类。而Struts2是类级别的拦截,必须先找到通过反射找到相对应的类名,然后再调用其中的方法。
3.性能方面
③.SpringMvc实现了零配置,是基于注解的框架,而Struts2是基于配置文件的框架,每请求一次实例化一个对象,所以基于性能方面SpringMvc的性能要比Struts2好

三:Mybatis与Hibernate的区别和联系
联系:
Mybatis和hibernate同属于ORM(Object relation mapping)框架,都通过SessionFactoryBuider由XML长生SessionFactory,再由SessionFactory产生Session,然后通过Session管理事务
区别:
①.hibernate是全自动,而mybatis是半自动。hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成sql。而mybatis仅有基本的字段映射,对象数据以及对象实际关系仍然需要通过手写sql来实现和管理。所以就开发效率Mybatis比Hibernate快一些
②.对于数据的操作,hibernate是面向对象的,而MyBatis是面向关系的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值