动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

Java spring面试题及答案

06-05 17:03 496浏览
举报 T字号
  • 大字
  • 中字
  • 小字

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模块? 

Spring的WEB模块是构建在application 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 path因为这个容器将在class 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模块,保证数据库代码的简洁,并能避免数据库资源错误关闭导致的问题,它在各种不同的数据库的错误信息之上,提供了一个统一的异常访问层。它还利用Spring的AOP 模块给Spring应用中的对象提供事务管理服务。

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

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

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

解决post请求乱码:我们可以在web.xml里边配置一个Character 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 Servlet请请求提交到目标Controller。

(4) Controller进行业务逻辑处理后,会返回一个Model And View。

(5) Dispathcher查询一个或多个View 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。

0人推荐
共同学习,写下你的评论
0条评论
忧郁小姐姐
程序员忧郁小姐姐

8篇文章贡献25779字

作者相关文章更多>

推荐相关文章更多>

Java数据结构

HelloWorld10-31 08:24

浅谈MySQL中SQL优化的常用方法

军哥08-12 23:29

五分钟读懂UML类图

江湖人称小李白12-10 10:41

MyBatis开发框架的四大核心

IT逐梦者08-17 21:43

一次搞定continue,break和return

HelloWorld11-06 11:19

发评论

举报

0/150

取消