Spring高频面试试题

时间:2023-01-10 23:30:30
Spring高频面试试题

Spring高频面试试题

无论是在学校还是在社会中,我们都不可避免地要接触到试题,借助试题可以检测考试者对某方面知识或技能的掌握程度。那么你知道什么样的试题才能有效帮助到我们吗?以下是小编为大家收集的Spring高频面试试题,仅供参考,大家一起来看看吧。

一、什么是Spring框架?Spring框架有哪些主要模块?

Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。

Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框架,不必担心Spring是如何在后台进行工作的。

Spring框架至今已集成了20多个模块。这些模块主要被分如下图所示的核心容器、数据访问/集成,、Web、AOP(面向切面编程)、工具、消息和测试模块。

二、使用Spring框架能带来哪些好处?

下面列举了一些使用Spring框架带来的主要好处:

1、DependencyInjection(DI)方法使得构造器和JavaBeanproperties文件中的依赖关系一目了然。

2、与EJB容器相比较,IoC容器更加趋向于轻量级。这样一来IoC容器在有限的内存和CPU资源的情况下进行应用程 ……此处隐藏209个字……Spring中的org。springframework。beans包和org。springframework。context包构成了Spring框架IoC容器的基础。

BeanFactory接口提供了一个先进的配置机制,使得任何类型的对象的配置成为可能。ApplicationContex接口对BeanFactory(是一个子接口)进行了扩展。

在BeanFactory的基础上添加了其他功能,比如与Spring的AOP更容易集成,也提供了处理messageresource的机制(用于国际化)、事件传播以及应用层的特别配置,比如针对Web应用的WebApplicationContext。

五、BeanFactory和ApplicationContext有什么区别?

BeanFactory可以理解为含有bean集合的工厂类。BeanFactory包含了种bean的定义,以便在接收到客户端请求时将对应的bean实例化。

BeanFactory还能在实例化对象的时生成协作类之间的关系。此举将bean自身与bean客户端的配置中解放出来。BeanFactory还包含了bean生命周期的控制,调用客户端的初始化方法(initializationmethods)和销毁方法(destructionmethods)。

从表面上看,applicationcontext如同beanfactory一样具有bean定义、bean关联关系的设置,根据请求分发bean的功能。但applicationcontext在此基础上还提供了其他的功能:

1)提供了支持国际化的文本消息;

2)统一的资源文件读取方式;

《Spring高频面试试题.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式