对于spirng相关面试题
前面已经写过文章介绍过了spring了
我们这里专注在项目中如何使用spring
我们就以一个springboot项目为基础,首先创建好一个springboot项目。那么实际在项目中,什么东西,属于spring,这个管理范畴的。他在项目中这些技术,实际可使用的有什么的关于spring提供的机制供我们在项目中使用,也就是在一个正常的springboot项目中,关于spring有关的机制,如何避坑,以及如何使用。
我们一步一步来,
1.什么是spring,总体来说他在项目中给我们提供了什么机制。
2.他作为依赖如何引用
3.如何使用spring提供的机制来完成相关场景的问题
对于1:
spring最核心的两个特征
1作为bean管理的容器
2.作为配置其他的技术栈兼容
对于2:
我们启动一个springboot项目,在pom中引入依赖,以及有一个springboot启动器。
这里自然引入的有spring的依赖。
对于3:
通常来说spring给我们提供的机制有这么几个
我给分门别类一下,这样好记
1.spring在底层实现原理方面
2.bean在注入与使用方面
3.引入其他技术栈配置层面
4.spring-aop相关
5.spring常见的注解相关
1.这个底层spring是如何实现的
2.spring的bean的生命周期
2.bean生命周期的拓展点
3.说一下bean自动装配的原理
- Spring注入Bean的几种方式?
3.Spring中的循环引用
4.那具体解决流程清楚吗?
5.构造方法出现了循环依赖怎么解决?
6.Spring框架中的单例bean是线程安全的吗?
2.bean的注入与管理
@Component:通用组件
@Service:业务层
@Repository:数据访问层
@Controller:控制层
@Autowired:自动装配
@Value:注入配置值
@Qualifier:指定注入bean的名称
@Configuration:配置类
@Bean:声明bean
AOP相关:
@Aspect:声明切面
@Before/@After/@Around:通知类型
1.aop的基本使用有哪些
2.aop的实现原理是什么
3.aop的具体使用
@Transactional
1.事务注解的本质是什么
2.说说事务的隔离级别
3.事务的失效原因有哪些
4.事务的传播行为
5.Spring中的事务是如何实现的
-
Trancational注解的作用?
-
Spring事务的底层实现原理?