【全网最全最详细】Spring与SpringBoot面试题

本文详细探讨了Spring框架的基础知识,包括Spring的概述、IOC与DI、对象创建、注解、面向切面编程(AOP)以及事务管理。内容涵盖Spring的核心思想、优点、依赖注入方式、Bean的作用域与生命周期、常用注解的区别、AOP概念及实现、JdbcTemplate的使用,以及Spring事务的管理类型、传播行为和隔离级别等面试常见问题。
摘要由CSDN通过智能技术生成

目录

一、Spring框架概述

1.1 什么是Spring?

1.2 spring优点有哪些?

二、IOC与DI

2.1 你知道getBean方法的有几种重载方式吗?

2.2 Spring有几种依赖注入方式?

2.3  为什么Spring不建议使用字段注入方式?

2.4 BeanFactory和FactoryBean的关系?

2.5 什么是Spring循环依赖?

2.6 如何解决循环依赖问题?

三、Spring创建对象

3.1 Spring创建对象有几种方式?

3.2 你简单说说Bean有哪些作用域?

3.3 Bean的生命周期?

四、注解

4.1 你使用过哪些Spring注解?

4.2 那@Controller、@Service、@Repository和@Component有什么区别?

4.3 @Resource与@Autowired的区别?

五、面向切面编程(AOP)

5.1 什么是AOP?

5.2 AOP如何手动实现?

5.3 你在项目中是如何实现的?用过AspectJ吗?

5.4 有哪些通知类型?

六、JdbcTemplate

6.1 用过Spring自带的JDBC API技术JdbcTemplate吗?随便说几个常用的方法

七、事务

7.1 列举spring 支持的事务管理类型

7.2 你在项目中是如何实现事务的?

7.3 @Transactional注解都有哪些属性?

7.4 什么是事务的传播行为?

7.5 有几种传播行为?

7.6 有几种隔离级别?

7.7 你刚才提到@Transactional注解有一个属性timeout,你是怎么理解的?

7.8 那属性readOnly你是如何理解并使用的?

八、其它

8.1 Spring6.0和SpringBoot3.0有什么新特性?


 

一、Spring框架概述

1.1 什么是Spring?

答:spring的核心实现思想IOC,由spring来负责控制对象的生命周期和对象间的关系。注意以前对于一个类型(类),手动的使用new来实例化这个对象变量,现在不用你new了,交给spring控制。

在传统的开发中,在一个类定义另一个类的实例,这样的话,互相依赖,耦合在一起。spring的思想是两个类是独立的,用的时候在往里放,即轻松解耦。

1.2 spring优点有哪些?

答:可以从四个方面来答,解耦、切面、方便集成各种优秀框架、一站式

一站式:在IOC和AOP的基础上可以整合各种企业应用的开源框架和优秀的第三方类库(实际上spring自身也提供了展现层的spri

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神农尝百码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值