框架

spring
1.spring的优点:spring 是一个轻量级的框架;IOC和AOP;集成框架(对主流框架提供了很好的集成与支持);事务管理(编程式事务管理,声明式事务管理)。
2.IOC:控制反转;在传统的java开发模式中,当需要一个对象时我们会自己new一个对,而在spring开发中,spring工厂为我们创建对象和管理对象,我们不用自己new了,spring只会为我们创建一次对象,因为ioc的底层使用的是单例模式。
3.AOP:面向切面;在面向对象编程(oop)思想中,我们是把事物纵向抽象成一个个对象,而在面向切面中,我们把许多对象类似的东西想象成一个切面,对这个切面进行一些事务管理,记录日志等一些公用操作进行处理,这就是面向切面,例如:我们去银行进行转账,如果没有面向切面,我在给一人转钱,我这里已经提交了也扣款了,由于网络原因在给收钱方是延时了,我这已经扣款了,对方却没有收到钱,那这钱怎么办,有了面向切面提供的事务管理,在第二部转钱时出现了错误,它并没有把提交的事务运行,所以不会给转账方造成损失。aop的底层是一个过滤器。
4.注入:设值注入:使用属性setting方法来注入,也就是我们所熟悉的set方法
构造方法注入:利用构造器来设置依赖关系的方式。

struts2与springMvc的区别
1.springmvc的入口是servlet,struts2的入口是filter。
2.springmvc是非侵入性框架,struts2是侵入性框架。
3.springmvc的开发效率比struts2的高,配置文件也更加少。
4.struts2是类级别的拦截器,springmvc是方法级的拦截器。
5.springmvc的方法间不共享变量,struts2的方法独立但它的变量是共享的。
6.springmvc集成了ajax,使用非常方便只需要一个@ResponseBody注解就可以实现,struts2拦截器实现了ajax,一般需要安装插件或者是自己写代码把它集成进去。

hibernate与mybatis的区别
1.hibernate开发中的sql语句已经被封装好了,可以直接使用,mybatis是半自动的要自己写sql语句。
2.hibernate比mybatis的开发效率高,mybatis的性能比hibernate的性能高。
3.hibernate的一级缓存是session,缓存周期与session的生命周期相同;二级缓存是sessoinFactory级的缓存,而mybatis的一级缓存是sqlsession级的缓存,二级缓存是mapper级的缓存,多个sqlsession共享。
4.hibernate是完整的对象/关系映射解决方案,它提供了对象状态管理的功能,使开发者不再需要理会底层数据库系统的细节。mybatis没有提供开发文档,要开发者自己管理。

SSH(spring,struts2,hibernate)与SSM(spring ,springmvc,mybatis)的区别
1.struts2和springmvc控制器 控制视图和模型的交互机制的不同。
2.struts在这里插入图片描述
3.springmvc在这里插入图片描述
mybatis
1.支持定制化sql,存储过程以及高级映射的优秀的持久层框架。
2.#{}可以防止sql注入。

hibernate
1.通过Configuration读取并解析hibernate.cfg.xml配置文件。
2.通过配置文件中的,读取映射关系。
3.通过config。buildSessionFactory创建sessionFactory,通过sessionFactory
.openSession创建session。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值