当前位置: 首页 > 图灵资讯 > 技术篇> Java spring面试题及答案

Java spring面试题及答案

来源:图灵教育
时间:2023-04-11 10:05:55

  Java spring是一种开源轻量级java开发框架,具有控制反转和面向切面的能力(AOP)两大核心。Java spring 框架通过声明灵活管理事务,提高开发效率和质量。Spring 从简单性和可测性的角度来看,框架不仅限于服务器端的开发。 java 应用程序可以从spring中受益。由于spring的这些特点,招聘人员在面试中对spring知识的调查是必不可少的。以下是Java 整理spring面试题及答案。

  1.什么是spring?

  Spring是Java企业级应用程序的开源开发框架。Spring主要用于Java应用程序的开发,但一些扩展是为了构建J2EE平台的web应用程序。Spring框架的目标是简化Java企业级应用程序的开发,并通过基于POJO的编程模型来促进良好的编程习惯。

  2.简单介绍Spring Web模块Web模块

  在applicationn中构建SpringWEB模块 在context模块的基础上,提供适合web应用的上下文。该模块还包括支持各种面向web的任务,如将多个文件上传请求和程序级请求参数绑定到您的业务对象中,以便透明地处理。它还有Jakarta 支持Struts。

  3.Spring配置文件有什么作用?

  Spring配置文件是一个包含类信息的XML文件,描述了如何配置它们以及如何相互调用。

  4.什么是Spring IOC容器?

  IOC控制反转:Spring IOC负责创建和管理对象。依靠注入(DI),组装对象,配置对象,并管理这些对象的整个生命周期。

  5.IOC的优点是什么?

  IOC或依靠注入来最大限度地减少应用程序的代码数量。它使应用程序易于测试,单元测试不再需要单例和JNDI搜索机制。最小的成本和最小的侵入性使松散耦合。IOC容器支持饥饿的初始化和懒惰的加载服务。

  6.Application Context的实现类有哪些?

  File System XML Application Context:该容器从XML文件中加载beans的定义,XML Bean配置文件的全路径名必须为其提供构造函数。

  Class Path XML Application Context:该容器还从XML文件中加载了beans的定义。在这里,您需要正确设置class 因为这个容器将在classs中使用 在path中找到bean配置。

  Web XML Application Context:该容器加载了一个XML文件,定义了WEB应用程序的所有bean。

  7.核心容器(应用上下文) 模块。

  这是基本的Spring模块提供spring 框架的基本功能,Bean Factory 是 任何基于spring的应用程序的核心。Spring框架建立在这个模块上,使Spring成为一个容器。

  8. Bean Factory – Bean Factory 实现举例。

  Bean工厂是工厂模式的实现,提供控制反转功能,将应用程序的配置和依赖与真实应用程序代码分离。最常用的Bean Factory 实现是Xml Bean Factory 类。

  9.XML Bean Factory

  最常用的是org.spring framework.beans.factory.xml.Xml Bean Factory ,它根据XML文件中的定义加载beans。该容器来自XML 文件读取配置元数据,并用它创建一个完全配置的系统或应用程序。

  10.解释AOP模块

  AOP模块用于开发面向切面的Spring应用程序, AOP联盟提供了许多支持,以确保Spring和其他AOP框架的共性。该模块将元数据编程引入Spring。

  11.解释JDBC抽象和DAO模块。

  通过使用JDBC抽象和DAO模块可以保证数据库代码的简洁,避免数据库资源错误关闭造成的问题。它为不同数据库的错误信息提供了统一的异常访问层。它还使用SpringAOP 该模块为Spring应用中的对象提供事务管理服务。

  12.解释对象/关系映射集成模块。

  Spring 通过提供ORM模块,支持我们在直接JDBC上使用对象/关系映射映射(ORM)工具,Spring Hiberate、JDO和集成主流ORM框架 iBATIS SQL Maps。Spring的事务管理也支持上述所有ORM框架和JDBC。

  13.如何解决get和post乱码问题?

  解决post请求乱码:我们可以在web上.Characterter配置在xml内 Encoding Filter过滤器。设置为utf-8.解决get请求的乱码:有两种方法。有两种解决get请求中文参数乱码的方法:

  一是修改tomcat添加编码的配置文件与工程编码一致。

  二是重新编码参数 String user Name = new String(request.get Parameter(“user Name”).get Bytes(“ISO8859-1”),“utf-8”)

  14.Spring框架的工作机制是什么?

  (1) Spring MVC将所有请求提交给Dispatcher Servlet,它将委托应用系统的其他模块真正处理请求。

  (2) Dispatcher Servlet查询一个或多个Handler Mapping,找Controller处理请求。

  (3) Dispatcher 向目标Controller提交Servlet请求。

  (4) 在Controller进行业务逻辑处理后,它将返回Model And View。

  (5) Dispathcher查询一个或多个Viewer Resolver(视图解析器)找到Model And View对象指定的视图对象。

  (6) 视图对象负责将结果返回客户端。

  15.您如何定义类的作用域?

  当定义一个 在Spring中,我们也可以向这个bean声明一个作用域。它可以通过bean 定义scope属性。例如,当Spring需要时,每次都要生产一个新的bean实例,bean的scope属性被指定为prototype。另一方面,bean每次使用都必须返回同一个例子,这个bean的scope 属性 必须设为 singleton。

  以上是关于的Java spring的最常见的15道想了解更多关于面试题和答案的知识spring知识可以来专业的java在线培训网站——蛙课网,里面有spring培训课程,更多的朋友可以继续深入学习后端技术spring。