这篇文章将为大家详细讲解有关Spring面试问题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
什么是Spring?
Spring是一个反转控制IOC和AOP的开发框架和平台。
解释一下Spring?
轻量 : Spring 在大小和透明度上是轻量的,Spring基本核心版本大概只有1M,处理开销也非常小
反转控制Inversion of control (IoC) : Spring使用IOC实现松耦合,对象不是自己主动去寻找依赖而是依赖主动推给了自己。
面向方面(AOP) : Spring支持面向方面编程,从业务逻辑中分离关注,能够实现聚焦开发。.
容器 : Spring 容器包含和管理应用对象的生命周期。
框架 : Spring提供最内核的功能,其余留给开发者自己开发。
Spring框架有哪些不同的模块?
核心容器模块
应用上下文模块Application context
AOP模块
JDBC抽象和DAO模块
O/R映射整合模块
Web 模块
MVC 框架模块
Spring框架的结构如何?
什么是核心容器模块?
提供基本功能的Spring框架。在此模块中的BeanFactory是任何基于Spring的应用程序的心脏。整个框架是建立在本模块的基础之上。该模块生成Spring容器。
什么是应用上下文Application context模块?
应用程序上下文模块使得Spring成为了一个框架。该模块扩展了BeanFactory的概念,国际化(I18N)消息,应用程序生命周期事件,和验证提供支持。此模块还提供了许多的企业服务,例如JNDI访问,EJB集成,远程和调度。它还提供了其他框架的支持。
什么是AOP模块?
该AOP模块用于Spring的应用程序开发方面。提供了大部分AOP联盟的支持,以确保Spring和其它AOP框架之间的互操作性。此模块还引入元数据编程。使用Spring的元数据支持我们的源代码 ,通过引入元注释,指导我们具体在哪里实现方面编程。
什么是JDBC和DAO抽象模块?
使用这个模块,我们可以保持干净和简单的数据库的代码,并防止失败关闭数据库资源等问题。基于多个数据库服务器的出错信息之上建立的一个新的有意义的异常层。此外,该模块使用Spring的AOP模块实现事务管理。
什么是对象关系数据库映射整合模块?
Spring支持使用一个对象/关系映射(ORM)工具,基于JDBC提供ORM模块。配合一些流行的ORM框架,包括Hibernate,JDO和iBATIS SQL映射。 Spring的事务管理也支持这些ORM框架以及JDBC。
什么是Web模块?
该模块是建立在应用上下文模块之上,提供了一个基于Web应用的上下文。此模块还包含几个面向Web的任务,比如多个文件上传和将请求参数透明地绑定到你的业务对象。它也包含与Jakarta Struts的集成支持。
什么是SpringMVC?
Spring提供了一个全功能的构建Web应用程序的MVC框架。虽然Spring可以很容易地集成到其他的MVC框架,如Struts,Spring的MVC框架使用IOC将控制器逻辑从业务对象中干净分离。它还允许您以声明方式绑定请求参数到你的业务对象。它还可以利用Spring的其他服务,如本地化消息和验证。
什么是BeanFactory?
一个BeanFactory是工厂模式的实现,使用反转控制将从应用程序的配置和依赖性从应用程序代码中分离。
什么AOP联盟?
AOP联盟是一个开放源码的项目,其目标是通过定义一套通用的接口和组件在不同的AOP产品中实现AOP和互操作性推广。
什么是Spring配置文件?
Spring的配置文件是一个XML文件。此文件中包含的类信息,并描述这些类是如何配置,并实现相互的依赖导入。
一个简单的Spring应用程序包括什么?
这些应用程序像任何Java应用程序。它们是由多个类组成,每个类执行应用程序内的一个特定的功能。这些类的配置是通过一个XML文件向对方导入依赖。此XML文件描述如何配置类,称为Spring配置文件。
关于“Spring面试问题有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。