SSM与springboot面试题
2026-01-06 10:18:00 0 举报
AI智能生成
SSM(Spring, Spring MVC, MyBatis)框架和Spring Boot是目前Java后端开发领域最流行的技术栈之一。在面试中,面试官通常会深入考察求职者对于这些技术的掌握程度以及实际应用能力。
作者其他创作
大纲/内容
什么是spring
spring是一个企业级java应用框架,他的主要作用是简化软件开发的流程及配置过程,简化项目部署环境。
优点
低侵入设计,对业务代码污染低
spring的DI机制将对象之间的关系交给框架处理,减少组件之间的耦合。
spring提供了AOP技术,支持将一些通用的功能进行集中式管理,从而更好的复用。
spring对主流框架提供了非常好的支持。
什么是ioc
ioc就是控制反转,指创建对象的控制权转移给spring来进行管理。
注入三种方式:构造器注入,setter注入,注解注入。
什么是AOP
AOP就是面向切面编程,用于将那些与业务无关,但却对多个对象产生影响的公共行为,抽象并封装为一个可用模块,AOP的核心是动态代理,一种是jdk的动态代理,一种是CGLIB动态代理。
什么的是bean的自动装配,有哪些方式
autowire属性有五种自动装配
no缺省情况下,自动装配式通过ref属性手动装配。
byName根据bean的属性名进行自动装配。
byType根据bean的类型
constructor类似byType,不过是应用于bean的构造器参数,
autodetect如果有默认的构造器,则通过constructor方式进行装配,否则使用byType类型进行自动装配。
@Autowrie通过注解的方式进行自动装配
spring-bean的生命周期
扫描类得到beanDefiniton,放到一个map中
初始非懒加载的单例bean
如果有多个构造方法则要推断构造方法,确定好构造方法后,实例化得到一个对象
对对象中加了@autowire的注解的属性进行填充
回调Aware方法,
调用BeanPostProcessor的初始化前方法
调用初始化方法
调用BeanPostProcessor的初始化后方法,aop也在这一步实现,将bean放入单例池
使用bean
spring容器关闭时,调用Disposable中的destory方法
Spring用到了哪些设计模式
工厂模式
beanFactory
FactoryBean
适配器模式
访问者模式
装饰器模式
代理模式
观察者模式
策略模式
模板模式
委派模式
责任链模式
0 条评论
下一页