千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:武汉千锋IT培训  >  面试技巧  >  Java面试时,六道超经典的Spring面试题汇总

Java面试时,六道超经典的Spring面试题汇总

来源:千锋教育
发布人:lemon
时间: 2022-02-18 14:31:09

       求职是在每个技术人员的生涯中都要经历多次。对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面细致面试题将帮助我们减少许多麻烦。在求职旺季来临之前,特地做这个系列的文章,一方面帮助自己巩固下基础,另一方面也希望帮助想要换工作的朋友。

       今天,千锋武汉Java培训老师分享的是Java常见面试题—Spring专场,主要是针对Spring总结的面试题,有需要的小伙伴可以收入囊中了! 

31

       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

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>