50道Spring面试题,你能答出来几道?

作为一个Java程序员,Spring没得商量,对我们是必须会的,而且很重要,几乎我们大多项目都用得它,作为一个优质且生态系统非常全面的框架,不仅在使用上很给力,源码也有很大的学习价值。小编给大家整理了50道面试题,或者说50个知识点,由于篇幅有限,只能给出部分答案,剩余答案及Spring大礼包文末有获取方式,大家可以找我来获取哦~

1.Spring框架?

Spring框架是由于软件开发的复杂性而创建的,Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事。从简单性、可测性和松耦合性角度而言,绝大部分Java应用都可以用Spring。

2.Spring的整体架构?

50道Spring面试题,你能答出来几道?

大约分为20个模块。

3.Spring可以做什么?

50道Spring面试题,你能答出来几道?

4.Spring的优点?缺点?

优点:

  • Spring属于低侵入设计。
  • IOC将对象之间的依赖关系交给Spring,降低组件之间的耦合,实现各个层之间的解耦,让我们更专注于业务逻辑。
  • 提供面向切面编程。
  • 对各种主流插件提供很好的集成支持。
  • 对事务支持的很好,只要配置即可,无须手动控制。

缺点:

  • 依赖反射,影响性能。

5.你能说几个Spring5的新特性吗?

  • spring5整个框架基于java8
  • 支持http/2
  • Spring Web MVC支持最新API
  • Spring WebFlux 响应式编程
  • 支持Kotlin函数式编程

6.IOC?

7.什么是依赖注入?

8.IOC注入哪几种方式?

9.IOC优点?缺点?

10.bean的生命周期?

11.Spring有几种配置方式?

12.Spring中的bean有几种scope?

13.什么是AOP(面向切面编程)?

14.切面有几种类型的通知?分别是?

15.什么是连接点 (Join point)?

16.什么是切点(Pointcut)?

17.什么是切面(Aspect)?

18.织入(Weaving)?

19.引入(Introduction)?

20.在目标对象的生命周期里有多个点可以进行织入?

21.AOP动态代理策略?

22.什么是MVC框架?

23.什么是SpringMVC?

24.SpringMVC的核心?

25.SpringMVC的几个组件?

26.SpringMVC工作流程?

27.SpringMVC的优点?

28.单例bean是线程安全的吗?

29.Spring从哪两个角度实现自动装配?

30.自动装配有几种方式?分别是?

31.说几个声明Bean 的注解?

32.注入Java集合的标签?

33.Spring支持的ORM?

34.@Repository注解?

35.@Value注解?

36.@Controller注解?

37.声明一个切面注解是哪个?

38.映射web请求的注解是?

39.@ResponseBody注解?

40.@ResponseBody + @Controller =?

41.接收路径参数用哪个注解?

42.@Cacheable注解?

43.清空缓存是哪个注解?

44.@Component注解?

45.Beanfactory和ApplicationContext区别?

50道Spring面试题,你能答出来几道?

46.@Qualifier注解?

当创建多个相同类型的 bean 时,并且想要用一个属性只为它们其中的一个进行装配,在这种情况下,你可以使用 @Qualifier 注释和 @Autowired 注释通过指定哪一个真正的 bean 将会被装配来消除混乱。

47.事务的注解是?

@Transactional

48.Spring事务实现方式有?

声明式:声明式事务也有两种实现方式。

  • xml 配置文件的方式。
  • 注解方式(在类上添加 @Transaction 注解)。

编码式:提供编码的形式管理和维护事务。

49.什么是事务传播?

事务在嵌套方法调用中如何传递,具体如何传播,取决于事务传播行为。

50.Spring事务传播行为有哪些?

50道Spring面试题,你能答出来几道?

部分答案:

50道Spring面试题,你能答出来几道?

50道Spring面试题,你能答出来几道?

另外,免费送给大家小编辛苦整理的Spring大礼包,包含Spring,SpringMVC,SpringCloud,SpringBoot面试专题以及Spring源码深度解析以及开发实战等等,大家可以在关注点赞后加我VX:bjmsb12 获取哦~关注点赞,关注点赞,关注点赞,重要的事情要说三遍!

面试专题:

50道Spring面试题,你能答出来几道?

Spring源码解析:

50道Spring面试题,你能答出来几道?

SpringBoot开发实战:

50道Spring面试题,你能答出来几道?

最后,小编再提醒一下小伙伴资料获取方式:关注我后加我VX:bjmsb12免费获取哦~

奥利给!

50道Spring面试题,你能答出来几道?

猜你喜欢

转载自blog.csdn.net/Toidu/article/details/106762125
今日推荐