每日十题:五分钟备战金九银十,你也能轻松过关Spring-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

每日十题:五分钟备战金九银十,你也能轻松过关Spring-创新互联

Spring高级面试专题锦集

成都创新互联公司专业提供西部信息服务器托管服务,为用户提供五星数据中心、电信、双线接入解决方案,用户可自行在线购买西部信息服务器托管服务,并享受7*24小时金牌售后服务。

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

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

3、什么是控制反转(IOC)?什么是依赖注入?

4、请解释下 Spring 框架中的 IoC?

5、BeanFactory 和 ApplicationContext 有什么区别?

6、Spring 有几种配置方式?

7、如何用基于 XML 配置的方式配置 Spring?

8、如何用基于 Java 配置的方式配置 Spring?

9、怎样用注解的方式配置 Spring?

10、请解释 Spring Bean 的生命周期?

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

Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。Spring 帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring 框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring 框架,不必担心 Spring 是如何在后台进行工作的。Spring 框架至今已集成了 20 多个模块。这些模块主要被分如下图所示的核心容器、数据访问/集成,、Web、AOP(面向切面编程)、工具、消息和测试模块。
每日十题:五分钟备战金九银十,你也能轻松过关Spring
2、使用 Spring 框架能带来哪些好处?

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

Dependency Injection(DI) 方法使得构造器和 JavaBean properties 文件中的依赖关系一目了然。

与 EJB 容器相比较,IoC 容器更加趋向于轻量级。这样一来IoC 容器在有限的内存和 CPU 资源的情况下进行应用程序的开发和发布就变得十分有利。

Spring 并没有闭门造车,Spring 利用了已有的技术比如ORM 框架、logging 框架、J2EE、Quartz 和 JDK Timer,以及其他视图技术。

Spring 框架是按照模块的形式来组织的。由包和类的编号就可以看出其所属的模块,开发者仅仅需要选用他们需要的模块即可。

要测试一项用 Spring 开发的应用程序十分简单,因为测试相关的环境代码都已经囊括在框架中了。更加简单的是,利用JavaBean 形式的 POJO 类,可以很方便的利用依赖注入来写入测试数据。

Spring 的 Web 框架亦是一个精心设计的 Web MVC 框架,为开发者们在 web 框架的选择上提供了一个除了主流框架比如Struts、过度设计的、不流行 web 框架的以外的有力选项。

Spring 提供了一个便捷的事务管理接口,适用于小型的本地事物处理(比如在单 DB 的环境下)和复杂的共同事物处理(比如利用 JTA 的复杂 DB 环境)。

3、什么是控制反转(IOC)?什么是依赖注入?

控制反转是应用于软件工程领域中的,在运行时被装配器对象来绑定耦合对象的一种编程技巧,对象之间耦合关系在编译时通常是未知的。在传统的编程方式中,业务逻辑的流程是由应用程序中的早已被设定好关联关系的对象来决定的。在使用控制反转的情况下,业务逻辑的流程是由对象关系图来决定的,该对象关系图由装配器负责实例化,这种实现方式还可以将对象之间的关联关系的定义抽象化。而绑定的过程是通过“依赖注入”实现的。

控制反转是一种以给予应用程序中目标组件更多控制为目的设计范式,并在我们的实际工作中起到了有效的作用。

依赖注入是在编译阶段尚未知所需的功能是来自哪个的类的情况下,将其他对象所依赖的功能对象实例化的模式。这就需要一种机制用来激活相应的组件以提供特定的功能,所以依赖注入是控制反转的基础。否则如果在组件不受框架控制的情况下,框架又怎么知道要创建哪个组件?

在 Java 中依然注入有以下三种实现方式:

构造器注入

Setter 方法注入

接口注入

4、请解释下 Spring 框架中的 IoC?

Spring 中的 org.spring framework.beans 包和org.spring framework.context 包构成了 Spring 框架 IoC 容器的基础。

Bean Factory 接口提供了一个先进的配置机制,使得任何类型的对象的配置成为可能。Application Context 接口对Bean Factory(是一个子接口)进行了扩展,在 Bean Factory 的基础上添加了其他功能,比如与 Spring 的 AOP 更容易集成,也提供了处理 message resource 的机制(用于国际化)、事件传播以及应用层的特别配置,比如针对 Web 应用的 Web Application Context。

org.spring framework.beans.factory.Bean Factory 是 Spring IOC 容器的具体实现,用来包装和管理前面提到的各种bean Bean Factory 接口是 Spring IoC 容器的核心接口。

5、Bean Factory 和 Application Context 有什么区别?

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

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

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

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

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

  3. 已在监听器中注册的 bean 的事件

以下是三种较常见的Application Context 实现方式:

(1)Class PathXml Application Context:从 classpath 的 XML 配置文件中读取上下文,并生成上下文定义。应用程序上下文从程序环境变量中取得。

ApplicationContext context = new
ClassPathXmlApplicationContext(“bean.xml”);

(2)File System XML Application Context :由文件系统中的XML 配置文件读取上下文。

1\. ApplicationContext context = new
FileSystemXmlApplicationContext(“bean.xml”);

(3)XML Web Application Context:由 Web 应用的 XML 文件读取上下文。

由于篇幅限制,剩下的将以图片形式展示,对文章中学习脑图感兴趣的可以 加微信获取:13272413561
每日十题:五分钟备战金九银十,你也能轻松过关Spring
每日十题:五分钟备战金九银十,你也能轻松过关Spring
每日十题:五分钟备战金九银十,你也能轻松过关Spring
1、Spring Bean 的作用域之间有什么区别?

2、什么是 Spring inner beans?

3、Spring 框架中的单例 Beans 是线程安全的么?

4、请举例说明如何在Spring中注入一个JavaCollection?

5、如何向SpringBean中注入一个Java.util.Properties?

6、请解释SpringBean的自动装配?

7、请解释自动装配模式的区别?

8、如何开启基于注解的自动装配?

9、请举例解释@Required注解?

10、请举例解释@Autowired注解?

11、请举例说明@Qualifier注解?

12、构造方法注入和设值注入有什么区别?

13、Spring框架中有哪些不同类型的事件?

14、FileSystemResource和ClassPathResource有何区别?

15、Spring框架中都用到了哪些设计模式?

对文章中学习脑图感兴趣的可以 加微信获取:13272413561,还有更多面试题整理中,可以一并获取。
每日十题:五分钟备战金九银十,你也能轻松过关Spring
每日十题:五分钟备战金九银十,你也能轻松过关Spring

获取方式:https://shimo.im/docs/TC9Jq63Tp6HvTXdg/

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页题目:每日十题:五分钟备战金九银十,你也能轻松过关Spring-创新互联
分享网址:http://kswsj.cn/article/dpeggh.html

其他资讯