SSM面试重要知识点快速整理

Spring是什么?

spring面试题链接
Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。主要包括以下七个模块:

Spring构成

Spring Context:提供框架式的Bean访问方式,以及企业级功能(JNDI、定时任务等);
Spring Core:核心类库,所有功能都依赖于该类库,提供IOC和DI服务;
Spring AOP:AOP服务;
Spring Web:提供了基本的面向Web的综合特性,提供对常见框架如Struts2的支持,Spring能够管理这些框架,将Spring的资源注入给框架,也能在这些框架的前后插入拦截器;
Spring MVC:提供面向Web应用的Model-View-Controller,即MVC实现。
Spring DAO:对JDBC的抽象封装,简化了数据访问异常的处理,并能统一管理JDBC事务;
Spring ORM:对现有的ORM框架的支持;

Spring 的优点?

(1)spring属于低侵入式设计,它可以使代码应用代码对框架的依赖最小化;
(2)spring的DI机制将对象之间的依赖关系交由框架处理,减低组件的耦合性;
(3)Spring提供了AOP技术,支持将一些通用任务,如安全、事务、日志、权限等进行集中式管理,从而提供更好的复用。
(4)spring对于主流的应用框架提供了集成支持。

IOC:

传统模式下,当某个java对象需要调用另一个java对象的时候,通过new 被调用者的代码方式来创建对象,这样代码的耦合度增加,不利于维护
使用spring框架后,对象的实例不再由调用者来创建,由spring来创建,而不是由调用者的程序代码直接控制。这样控制权从应用代码转移到了spring容器,控制权发生了反转,这就是控制反转
DI依赖注入实现方式:
1、属性setter方式注入
2、构造方法注入
3、根据注解注入

AOP:

AOP通俗易懂
在我们的程序中,经常存在一些系统性的需求,比如权限校验、日志记录、统计等,这些代码会散落穿插在各个业务逻辑中,非常冗余且不利于维护,AOP就因此诞生了。
在哪里切入,也就是权限校验等非业务操作在哪些业务代码中执行。
在什么时候切入,是业务代码执行前还是执行后。
切入后做什么事,比如做权限校验、日志记录等

Spring容器的启动流程

(1)初始化Spring容器,注册内置的BeanPostProcessor的BeanDefinition到容器中
(2)将配置类的BeanDefinition注册到容器中
(3)调用refresh()方法刷新容器

Spring Bean的生命周期?

简单来说,Spring Bean的生命周期只有四个阶段:实例化 Instantiation --> 属性赋值 Populate --> 初始化 Initialization --> 销毁 Destruction

mybatis

使用传统JDBC的缺陷

  1. 代码比较多,开发效率低
  2. 需要关注Connection ,Statement, ResultSet 对象创建和销毁
  3. 对ResultSet查询的结果,需要自己封装为List
  4. 重复的代码比较多些
  5. 业务代码和数据库的操作混在一起
    mybatis面试题
    mybatis全面详解
    而mybatis是一个支持普通sql查询、存储过程以及高级映射的持久层框架,可以是一个JDBC的增强工具,java开发人员可以使用面向对象的编程思想来操作数据库。其中sql映射呢,可以把数据库表中的一行数据 映射为 一个java对象。操作这个对象,就相当于操作表中的数据,然后可以对数据表执行增删改查。

大概操作步骤:

1、读取配置文件
2、根据配置文件构建SqlSessionFactory
3、通过SqlSessionFactory创建SqlSession

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值