【2022最新版】Spring面试题总结(131道题含答案解析)
文章目录
- 一般问题
- 1、不同版本的Spring Framework有哪些主要功能?
- 2、什么是Spring Framework?
- 3、列举Spring Framework的优点。
- 4、Spring Framework有哪些不同的功能?
- 5、Spring Framework中有多少个模块,它们分别是什么?
- 6、什么是Spring配置文件?
- 7、Spring应用程序有哪些不同组件?
- 8、使用Spring有哪些方式?
- 依赖注入(Ioc)
- 1、什么是Spring IOC容器?
- 2、什么是依赖注入?
- 3、可以通过多少种方式完成依赖注入?
- 4、区分构造函数注入和setter注入。
- 5、spring中有多少种IOC容器?
- 6、区分BeanFactory和ApplicationContext。
- 7、列举IoC的一些好处。
- 8、Spring IoC的实现机制。
- Beans
- 1、什么是spring bean?
- 2、spring提供了哪些配置方式?
- 3、spring支持集中bean scope?
- 4、spring bean容器的生命周期是什么样的?
- 5、什么是spring的内部bean?
- 6、什么是spring装配?
- 7、自动装配有哪些方式?
- 8、自动装配有什么局限?
- 注解
- 1、什么是基于注解的容器配置?
- 2、如何在spring中启动注解装配?
- 3、@Component, @Controller, @Repository
- 4、@Required注解有什么用?
- 5、@Autowired注解有什么用?
- 6、@Qualifier注解有什么用?
- 7、@RequestMapping注解有什么用?@Service有何区别?
- 数据访问
- 1、spring DAO有什么用?
- 2、列举Spring DAO抛出的异常。
- 3、spring JDBC API中存在哪些类?
- 4、使用Spring访问Hibernate的方法有哪些?
- 5、列举spring支持的事务管理类型
- 6、spring支持哪些ORM框架
- AOP
- 1、什么是AOP
- 2、什么是Aspect?
- 3、什么是切点(JoinPoint)
- 4、什么是通知(Advice)?
- 5、有哪些类型的通知(Advice)?
- 6、指出在spring aop中concern和cross-cuttingconcern的不同之处。
- 7、AOP有哪些实现方式?
- 8、Spring AOP and AspectJ AOP有什么区别?
- 9、如何理解Spring中的代理?
- 10、什么是编织(Weaving)?
- MVC
- 1、Spring MVC框架有什么用?
- 2、描述一下DispatcherServlet的工作流程
- 3、介绍一下WebApplicationContext
- Spring面试题(二)
- 1、什么是spring?
- 2、使用Spring框架的好处是什么?
- 3、Spring由哪些模块组成?
- 5、BeanFactory–BeanFactory实现举例。
- 6、XMLBeanFactory
- 7、解释AOP模块
- 8、解释JDBC抽象和DAO模块。
- 9、解释对象/关系映射集成模块。
- 10、解释WEB模块。
- 11、Spring配置文件
- 13、什么是Spring IOC容器?
- 14、IOC的优点是什么?
- 15、ApplicationContext通常的实现是什么?
- 16、Bean工厂和Application contexts有什么区别?
- 17、一个Spring的应用看起来像什么?
- 依赖注入
- 1、什么是 Spring的依赖注入?
- 2、有哪些不同类型的IOC(依赖注入)方式?
- 3、哪种依赖注入方式你建议使用,构造器注入,还是Setter 方法注入?
- Spring Beans
- 1、什么是Spring beans?
- 2、一个Spring Bean定义包含什么?
- 3、如何给Spring容器提供配置元数据?
- 4、你怎样定义类的作用域?
- 5、解释Spring支持的几种bean的作用域。
- 6、Spring框架中的单例bean是线程安全的吗?
- 7、解释Spring框架中bean的生命周期。
- 8、哪些是重要的bean生命周期方法?你能重载它们吗?
- 9、什么是Spring的内部bean?
- 10、在Spring中如何注入一个java集合?
- 11、什么是bean装配?
- 12、什么是bean的自动装配?
- 13、解释不同方式的自动装配。
- 14、自动装配有哪些局限性 ?
- 15、你可以在Spring中注入一个null和一个空字符串吗?
- Spring注解
- 1、什么是基于Java的Spring注解配置? 给一些注解的例子
- 2、什么是基于注解的容器配置?
- 3、怎样开启注解装配?
- 4、@Required注解
- 5、@Autowired注解
- 6、@Qualifier注解
- Spring数据访问
- 1、在Spring框架中如何更有效地使用JDBC?
- 2、JdbcTemplate
- 3、Spring对DAO的支持
- 4、使用Spring通过什么方式访问Hibernate?
- 5、Spring支持的ORM
- 6、如何通过HibernateDaoSupport将Spring和Hibernate结合起来?
- 7、Spring支持的事务管理类型
- 8、Spring框架的事务管理有哪些优点?
- 9、你更倾向用那种事务管理类型?
- Spring面向切面编程(AOP)
- 1、解释AOP
- 2、Aspect切面
- 3、在Spring AOP中,关注点和横切关注的区别是什么?
- 4、连接点
- 5、通知
- 6、切点
- 7、什么是引入?
- 8、什么是目标对象?
- 9、什么是代理?
- 10、有几种不同类型的自动代理?
- 11、什么是织入?什么是织入应用的不同点?
- 12、解释基于XML Schema方式的切面实现。
- 13、解释基于注解的切面实现
- Spring的MVC
- 1、什么是Spring的MVC框架?
- 2、DispatcherServlet
- 3、WebApplicationContext
- 4、什么是Spring MVC框架的控制器?
- 5、@Controller注解
- 6、@RequestMapping注解
- 总结
最近面试的小伙伴很多,对此我整理了一份Java面试题手册:基础知识、JavaOOP、Java集合/泛型面试题、Java异常面试题、Java中的IO与NIO面试题、Java反射、Java序列化、Java注解、Java多线程&并发、JVM、Mysql、Redis、Memcached、MongoDB、Spring、SpringBoot、SpringCloud、RabbitMQ、Dubbo、MyBatis、ZooKeeper、数据结构、算法、Elasticsearch、Kafka、微服务、Linux等等。可以分享给大家学习。【持续更新中】
一键获取Spring面试题总结
| 序号 | 内容 | 地址链接 |
|---|---|---|
| 1 | 【2022最新版】JavaOOP面试题总结 | https://blog.csdn.net/m0_58479954/article/details/124710580 |
| 2 | 【2022最新版】Java基础面试题总结 | https://blog.csdn.net/m0_58479954/article/details/124714124 |
| 3 | 【2022最新版】多线程&并发面试题总结 | https://blog.csdn.net/m0_58479954/article/details/124721209 |
| 4 | 【2022最新版】JVM面试题总结 | https://blog.csdn.net/m0_58479954/article/details/124741114 |
| 5 | 【2022最新版】Mysql面试题总结 | https://blog.csdn.net/m0_58479954/article/details/124741331 |
| 6 | 【2022最新版】Redis面试题总结 | https://blog.csdn.net/m0_58479954/article/details/124790349 |
| 7 | 【2022最新版】Memcached面试题总结 | https://blog.csdn.net/m0_58479954/article/details/124826038 |
| 8 | 【2022最新版】MongoDB面试题总结 | https://blog.csdn.net/m0_58479954/article/details/124851895 |
| 9 | 【2022最新版】Spring Boot面试题总结 | https://blog.csdn.net/m0_58479954/article/details/124852158 |
| 10 | 【2022最新版】Spring Cloud面试题总结 | https://blog.csdn.net/m0_58479954/article/details/124852308 |
| 11 | 【2022最新版】RabbitMQ面试题总结 | https://blog.csdn.net/m0_58479954/article/details/124852386 |
| 12 | 【2022最新版】Dubbo面试题总结 | https://blog.csdn.net/m0_58479954/article/details/124852459 |
| 13 | 【2022最新版】MyBatis面试题总结 | https://blog.csdn.net/m0_58479954/article/details/124852560 |
| 14 | 【2022最新版】ZooKeeper面试题总结 | https://blog.csdn.net/m0_58479954/article/details/124982935 |
| 15 | 【2022最新版】数据结构面试题总结 | https://blog.csdn.net/m0_58479954/article/details/124983147 |
| 16 | 【2022最新版】算法面试题总结 | https://blog.csdn.net/m0_58479954/article/details/124983147 |
| 17 | 【2022最新版】Elasticsearch面试题总结 | https://blog.csdn.net/m0_58479954/article/details/124983503 |
| 18 | 【2022最新版】Kafka面试题总结 | https://blog.csdn.net/m0_58479954/article/details/124983721 |
| 19 | 【2022最新版】微服务面试题总结 | https://blog.csdn.net/m0_58479954/article/details/124984049 |
| 20 | 【2022最新版】Linux面试题总结 | https://blog.csdn.net/m0_58479954/article/details/125662548 |
一般问题
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
