一、框架
1. spring
核心:1 IOC依赖注入、2.AOP面向切面编程
spring 的优点:
- 控制反转:spring 使用控制反转实现了松耦合,而不是创建或者寻找对象
- 面向切面编程:同时把应用逻辑与系统服务分开
- 容器: spring 包含并管理应用程序对象的配置及生命周期
- 事务管理
面试常见问题:
- spring 的依赖注入是什么:
依赖注入作为控制反转IOC的一个层面,可以有多种解释方式,只需要描述如何创建他们,不通过代码直接将服务连接在一起,而是通过配置文件说明哪些文件需要什么服务,之后ioc容器负责衔接。
- ioc容器是什么:
复制创建对象,管理对象,管理这些对象的生命周期,优点:减少应用程序的生命周期。
- 什么是spring bean
是构成Spring应用核心的Java对象,这些对象由Spring Ioc容器实例化,组装、管理这些对象,容器中配置元数据创建,例如使用XML中定义的创建。在Spring 中创建的Bean都是单例的,在bean标签中一属性为singleton,默认为true
1.2 常用注解
二、spring cloud
三、mybatis
1.过程
- 创建sqlSessionFactory
- 通过sqlSessionFactory创建SqlSession
- 通过SqlSession执行数据库操作
- 调用session-commit提交事务
- session.close关闭会话
2.mybatis缓存
Mybatis先去缓存中查看结果集,如果没有则查询数据库,Mybatis内部存储缓存使用一个HashMapKey是HashCode+SqlId+Sql语句,value为从java查询出来映射的java对象,
Mybatis二级缓存即查询缓存,作用是一个mapper的namespace跨sqlsession的mapper级别缓存
,一级缓存是同一个SqlSession中的,默认不开启
四、 hibernate
多级缓存
网友评论