最新整理的100道大厂高频spring面试题
A:Spring概览1、Spring是什么?Spring是一个企业级Java开发框架 。 Spring框架的核心特性可用于开发任何Java应用程序 , 但也有一些扩展用于在Java EE平台上构建web应用程序 。 Spring框架的目标是通过基于POJO的模型 , 使Java EE开发更加简单 。
2、Spring框架的好处?
- 轻量级:Spring框架是轻量级的 , 最基础的版本大约只有2MB 。
- 控制反转(IOC):通过控制反转技术 , 实现了解耦合 。 对象给出它们的依赖 , 而不是创建或查找依赖的对象 。
- 面向切面(AOP):Spring支持面向切面的编程 , 并将应用程序业务逻辑与系统服务分离 。
- MVC框架:Spring的WEB框架是一个设计良好的web MVC框架 , 它为web框架提供了一个很棒的替代方案 。
- 容器:Spring包含并管理对象的生命周期和配置 。
- 事务管理:Spring提供了一个一致性的事务管理接口 , 可以收缩到本地事务 , 也可以扩展到全局事务(JTA) 。
- 异常处理:Spring提供了方便的API来将具体技术的异常(由JDBC、Hibernate或JDO抛出)转换为一致的unchecked 异常 。
:star:Spring框架最核心的是Spring Core Container它包含以下模块:
- Core
- Bean
- Context
- Expression Language
- JDBC
- Object-Relational Mapping (ORM)
- Java Messaging Service (JMS)
- Object XML Mappers (OXM)
- Transaction Management
- Web
- Web-MVC
- Web-Socket
- Web-Portlet
:star:Messaging , 提供对STOMP的支持 。 它还支持用于路由和处理来自WebSocket客户端的STOMP消息的注释编程模型 。
:star:Aspects , 提供与AspectJ集成的支持 。
4、解释Core Container(Application context)模块这是最基本的Spring模块 , 它提供Spring框架的基本功能 。 BeanFactory是任何基于spring的应用程序的核心 。 Spring框架是基于这个模块的 , 它构建了Spring容器 。
5、BeanFactory实现实例BeanFactory是工厂模式的实现 , 它使用控制反转来将程序的配置和依赖项与实际的业务代码分开 。
6、XMLBeanFactory最常用的是org.springframework.beans.factory.xml.XmlBeanFactory , 它根据XML文件的定义加载对应的bean 。 这个容器从XML文件中读取配置元数据 , 并使用它创建完全配置化的应用程序 。
7、解释AOP模块AOP模块用于为支持Spring应用程序面向切面的开发 。 AOP联盟提供了很多支持 , 这样就确保了Spring和其他AOP框架的共通性 。 本模块还将元数据编程引入Spring 。
8、解释JDBC抽象和DAO模块使用JDBC抽象和DAO模块 , 我们可以确保保持数据库代码的整洁和简单 , 并避免数据库资源关闭而导致的问题 。 它在多个数据库服务器给出的异常之上提供了一层统一的异常 。 它还利用Spring的AOP模块为Spring应用程序中的对象提供事务管理服务 。
9、解释对象/关系映射集成模块Spring还通过提供ORM模块 , 支持直接在JDBC上使用对象/关系映射(ORM)工具 。 Spring支持集成几个流行的ORM框架中 , 包括Hibernate、JDO和iBATIS SQL Maps 。 Spring的事务管理同样支持这些ORM框架和JDBC 。
10、解释Spring web模块Spring web模块基于applicationcontext模块 , 提供了一个适合基于web的应用程序的上下文 。 此模块还支持多种面向web的任务 , 例如隐式地处理文件上传请求 , 以及将请求参数编程绑定到业务对象 。 还包含与Jakarta Struts的集成 。
11、解释Spring MVC模块Spring提供了MVC框架 , 用于构建web应用程序 。 Spring可以很简单与其他MVC框架集成 , 但是Spring的MVC框架是一个更好的选择 , 因为它使用IOC将控制层逻辑与业务对象完全分离 。 使用Spring MVC , 你可以声明性地将请求参数绑定到业务对象 。
12、Spring配置文件Spring配置文件是一个XML文件 。 这个文件包含类信息 , 并说明这些类是如何配置和相互调用的 。
13、如何才能有多个Spring配置文件?
- web.xml contextConfigLocation:你可以通过ContextConfigLocation元素将多个配置文件全部加载到Web应用程序上下文中 。 假设你正在编写一个web应用程序 , 已经有了主应用程序上下文 。 你只需在下一个上下文的声明之间留出一些空白 。
- applicationContext.xml导入resource:你可以添加你的主applicationContext.xml至web.xml文件 , 然后在主上下文中使用import语句 。
- 智能手机市场|华为再拿第一!27%的份额领跑全行业,苹果8%排在第四名!
- 会员|美容院使用会员管理软件给顾客更好的消费体验!
- 行业|现在行业内客服托管费用是怎么算的
- 人民币|天猫国际新增“服务大类”,知舟集团提醒入驻这些类目的要注意
- 国外|坐拥77件专利,打破国外的垄断,造出中国最先进的家电芯片
- 技术|做“视频”绿厂是专业的,这项技术获人民日报评论点赞
- 面临|“熟悉的陌生人”不该被边缘化
- 中国|浅谈5G移动通信技术的前世和今生
- 页面|如何简单、快速制作流程图?上班族的画图技巧get
- 桌面|日常使用的软件及网站分享 篇一:几个动态壁纸软件和静态壁纸网站:助你美化你的桌面