写点什么

Spring 常见的 77 道面试题及答案

作者:Geek_Yin
  • 2024-12-26
    湖南
  • 本文字数:1505 字

    阅读完需:约 5 分钟

一、Spring 概述


1. 什么是 spring?

2. Spring 框架的设计目标,设计理念,和核心是什么?

3. Spring 的优缺点是什么?

4. Spring 有哪些应用场景

5. Spring 由哪些模块组成?

6. Spring 框架中都用到了哪些设计模式

7. 详细讲解一下核心容器(spring context 应用上下文) 模块

8. Spring 框架中有哪些不同类型的事件

9. Spring 应用程序有哪些不同组件?

10. 使用 Spring 有哪些方式?

二、Spring 控制反转(IOC)

1. 什么是 Spring IOC 容器?

2. 控制反转(IoC)有什么作用

3. IOC 的优点是什么?

4. Spring IoC 的实现机制

5. Spring 的 IoC 支持哪些功能

6. BeanFactory 和 ApplicationContext 有什么区别?

7. Spring 如何设计容器的,BeanFactory 和 ApplicationContext 的关系详解

8. ApplicationContext 通常的实现是什么?

9. 什么是 Spring 的依赖注入?

10. 依赖注入的基本原则

11. 依赖注入有什么优势

12. 有哪些不同类型的依赖注入实现方式?

13. 构造器依赖注入和 Setter 方法注入的区别

三、Spring Beans

1. 什么是 Spring beans?

2. 一个 Spring Bean 定义 包含什么?

3. 如何给 Spring 容器提供配置元数据?Spring 有几种配置方式

4. Spring配置文件包含了哪些信息

5. Spring 基于 xml 注入 bean 的几种方式

6. 你怎样定义类的作用域?

7. 解释 Spring 支持的几种 bean 的作用域

8. Spring 框架中的单例 bean 是线程安全的吗?

9. Spring 如何处理线程并发问题?

10. 解释 Spring 框架中 bean 的生命周期

11. 哪些是重要的 bean 生命周期方法? 你能重载它们吗?

12. 什么是 Spring 的内部 bean?什么是 Spring inner beans?

13. 在 Spring 中如何注入一个 java 集合?

14. 什么是 bean 装配?

15. 什么是 bean 的自动装配?

16. 解释不同方式的自动装配,spring 自动装配 bean 有哪些方式?

17. 使用 @Autowired 注解自动装配的过程是怎样的?

18. 自动装配有哪些局限性?

19. 你可以在 Spring 中注入一个 null 和一个空字符串吗?

四、Spring注解

1. 什么是基于 Java 的 Spring 注解配置? 给一些注解的例子

2. 怎样开启注解装配?

3. @Component, @Controller, @Repository, @Service 有何区别?

4. @Required 注解有什么作用

5. @Autowired 注解有什么作用

6. @Autowired 和 @Resource 之间的区别

7. @Qualifier 注解有什么作用

8. @RequestMapping 注解有什么用?

五、Spring 数据访问

1. 解释对象/关系映射集成模块

2. 在 Spring 框架中如何更有效地使用 JDBC?

3. 解释 JDBC 抽象和 DAO 模块

4. spring DAO 有什么用?

5. spring JDBC API 中存在哪些类?

6. JdbcTemplate 是什么 7. 使用 Spring 通过什么方式访问 Hibernate?使用 Spring 访问 Hibernate 的方法有哪些?

8. 如何通过 HibernateDaoSupport 将 Spring 和 Hibernate 结合起来?

9. Spring 支持的事务管理类型, spring 事务实现方式有哪些?

10. Spring 事务的实现方式和实现原理

11. 说一下 Spring 的事务传播行为

12. 说一下 spring 的事务隔离

13. Spring 框架的事务管理有哪些优点?

14. 你更倾向用那种事务管理类型?


六、Spring面向切面编程(AOP)


1. 什么是 AOP2. Spring AOP and AspectJ AOP 有什么区别?AOP 有哪些实现方式?

3. JDK动态代理和 CGLIB 动态代理的区别

4. 如何理解 Spring 中的代理?

5. 解释一下 Spring AOP 里面的几个名词

6. Spring 在运行时通知对象

7. Spring 只支持方法级别的连接点

8. 在 Spring AOP 中,关注点和横切关注的区别是什么?在 spring aop 中 concern 和 cross-cutting concern 的不同之处

9. Spring 通知有哪些类型?

10. 什么是切面 Aspect?

11. 解释基于 XML Schema 方式的切面实现

12. 解释基于注解的切面实现

13. 有几种不同类型的自动代理


可以说这一篇(宝典)说实话,熟知本文 80%以上内容,找个开发工作问题不大。对 3-5 年经验的朋友,也是快速温习的利器。答案【点击此处】获取

用户头像

Geek_Yin

关注

还未添加个人签名 2022-08-19 加入

还未添加个人简介

评论

发布
暂无评论
Spring常见的77道面试题及答案_Java_Geek_Yin_InfoQ写作社区