Java面试时,六道超经典的Spring面试题汇总
求职是在每个技术人员的生涯中都要经历多次。对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面细致面试题将帮助我们减少许多麻烦。在求职旺季来临之前,特地做这个系列的文章,一方面帮助自己巩固下基础,另一方面也希望帮助想要换工作的朋友。
今天,千锋武汉Java培训老师分享的是Java常见面试题—Spring专场,主要是针对Spring总结的面试题,有需要的小伙伴可以收入囊中了!
1、Spring Framework 中有多少个模块,它们分别是什么?
Spring 核心容器 – 该层基本上是 Spring Framework 的核心。它包含以下模块:
Spring Core
Spring Bean
SpEL (Spring Expression Language)
Spring Context
数据访问/集成 – 该层提供与数据库交互的支持。它包含以下模块:
JDBC (Java DataBase Connectivity)
ORM (Object Relational Mapping)
OXM (Object XML Mappers)
JMS (Java Messaging Service)
Transaction
Web – 该层提供了创建 Web 应用程序的支持。它包含以下模块:
Web
Web – Servlet
Web – Socket
Web – Portlet
AOP – 该层支持面向切面编程
Instrumentation – 该层为类检测和类加载器实现提供支持。
Test – 该层为使用 JUnit 和 TestNG 进行测试提供支持。
几个杂项模块:
Messaging – 该模块为 STOMP 提供支持。它还支持注解编程模型,该模型用于从 WebSocket 客户端路由和处理 STOMP 消息。
Aspects – 该模块为与 AspectJ 的集成提供支持。
2、什么是Spring配置文件?
Spring配置文件是 XML 文件。该文件主要包含类信息。它描述了这些类是如何配置以及相互引入的。但是,XML 配置文件冗长且更加干净。如果没有正确规划和编写,那么在大项目中管理变得非常困难。
3、Spring应用程序有哪些不同组件?
Spring应用一般有以下组件:
接口 - 定义功能。
Bean类 - 它包含属性,setter和getter方法,函数等。
Spring面向切面编程(AOP) - 提供面向切面编程的功能。
Bean配置文件 - 包含类的信息以及如何配置它们。
用户程序 - 它使用接口。
4、Spring 中有多少种IOC容器?
BeanFactory - BeanFactory 就像一个包含 bean 集合的工厂类。它会在客户端要求时实例化 bean。
ApplicationContext - ApplicationContext 接口扩展了 BeanFactory 接口。它在 BeanFactory 基础上提供了一些额外的功能。
5、Spring支持集中bean scope?
Spring bean支持5种 scope:
Singleton - 每个Spring IoC容器仅有一个单实例。
Prototype - 每次请求都会产生一个新的实例。
Request - 每一次HTTP请求都会产生一个新的实例,并且该 bean 仅在当前HTTP请求内有效。
Session - 每一次HTTP请求都会产生一个新的bean,同时该bean仅在当前HTTP session内有效。
Global-session - 类似于标准的HTTP Session作用域,不过它仅仅在基于portlet 的 web应用中才有意义。Portlet规范定义了全局Session的概念,它被所有构成某个portlet web应用的各种不同的portlet所共享。在global session作用域中定义的bean被限定于全局portlet Session的生命周期范围内。如果你在web中使用global session作用域来标识bean,那么Web会自动当成session类型来使用。
仅当用户使用支持 Web 的 ApplicationContext 时,最后三个才可用。
6、Spring MVC框架有什么用?
Spring Web MVC框架提供 模型-视图-控制器 架构和随时可用的组件,用于开发灵活且松散耦合的Web应用程序。 MVC模式有助于分离应用程序的不同方面,如输入逻辑,业务逻辑和UI逻辑,同时在所有这些元素之间提供松散耦合。
以上就是千锋武汉Java培训小编分享的针对Spring总结的6道面试题,赶快分享给给你身边正在准备Java面试的朋友吧!如果你想掌握Java技术,成为一名Java程序员,推荐来千锋武汉Java培训班,大牛讲师面授,更有两周试听课,让你亲身实地感受授课品质,了解学员学习情况!
猜你喜欢LIKE
最新文章NEW
相关推荐HOT
更多>>热门推荐
准备好六部分的知识点,包你Java面试无压力!
沸武汉Java培训分享:Java面试中需要注意什么?
热武汉Java培训分享:Java面试中最常问到的7个问题!
热面试必备:Java方法区存储了哪些数据?
新金三银四跳槽季,这些程序员谈薪小技巧快来get!
武汉Java培训分享:Java程序员面试前要做好哪些准备?
Java面试时,六道超经典的Spring面试题汇总
经典的Java面试题及回答集锦
Java常见面试题及答案汇总
Java面试前这样做,等于成功了一半!
Web前端开发者想找到好工作,离不开一份完美的简历!
30道Web前端面试题,你能答出多少道?
Java程序员如何顺利拿下阿里的offer?这些面试题你要掌握
48道常见Java面试题大综合,面试必备!