江苏万和IT教育 发表于 2016-7-5 17:10:42

Java Spring 面试题(经典版) 南京Java培训整理

  本文下南京万和Java培训将要讨论Java面试中关于Java Spring的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力。
  1. 使用Spring框架的好处是什么?
  轻量:Spring 是轻量的,基本的版本大约2MB。
  控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。
  面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。
  容器:Spring 包含并管理应用中对象的生命周期和配置。
  MVC框架:Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替代品。
  事务管理:Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务(JTA)。
  异常处理:Spring 提供方便的API把具体技术相关的异常(比如由JDBC,Hibernate or JDO抛出的)转化为一致的unchecked 异常。
  2. Spring由哪些模块组成?
  以下是Spring 框架的基本模块:
  Core module  Bean module  Context module  Expression Language module  JDBC module  ORM module  OXM module  Java Messaging Service(JMS) module  Transaction module  Web module  Web-Servlet module  Web-Struts module  Web-Portlet module想要了解更多内容,请咨询南京万和Java培训。
  3. 核心容器(应用上下文) 模块。
  这是基本的Spring模块,提供spring 框架的基础功能,BeanFactory 是 任何以spring为基础的应用的核心。Spring 框架建立在此模块之上,它使Spring成为一个容器。
  4. BeanFactory – BeanFactory 实现举例。
  Bean 工厂是工厂模式的一个实现,提供了控制反转功能,用来把应用的配置和依赖从正真的应用代码中分离。
  最常用的BeanFactory 实现是XmlBeanFactory 类。
  5. XMLBeanFactory
  最常用的就是org.springframework.beans.factory.xml.XmlBeanFactory ,它根据XML文件中的定义加载beans。该容器从XML 文件读取配置元数据并用它去创建一个完全配置的系统或应用。
  6. 解释AOP模块
  AOP模块用于发给我们的Spring应用做面向切面的开发, 很多支持由AOP联盟提供,这样就确保了Spring和其他AOP框架的共通性。这个模块将元数据编程引入Spring。
  7. 解释JDBC抽象和DAO模块。
  通过使用JDBC抽象和DAO模块,保证数据库代码的简洁,并能避免数据库资源错误关闭导致的问题,它在各种不同的数据库的错误信息之上,提供了一个统一的异常访问层。它还利用Spring的AOP 模块给Spring应用中的对象提供事务管理服务。想要了解更多内容,请咨询南京万和Java培训。
  8. 解释对象/关系映射集成模块。
  Spring 通过提供ORM模块,支持我们在直接JDBC之上使用一个对象/关系映射映射(ORM)工具,Spring 支持集成主流的ORM框架,如Hiberate,JDO和 iBATIS SQL Maps。Spring的事务管理同样支持以上所有ORM框架及JDBC。
  9. 解释WEB 模块。
  Spring的WEB模块是构建在application context 模块基础之上,提供一个适合web应用的上下文。这个模块也包括支持多种面向web的任务,如透明地处理多个文件上传请求和程序级请求参数的绑定到你的业务对象。它也有对Jakarta Struts的支持。
  10. Spring配置文件
  Spring配置文件是个XML 文件,这个文件包含了类信息,描述了如何配置它们,以及如何相互调用。想要了解更多内容,请咨询南京万和Java培训。
  11. 什么是Spring IOC 容器?
  Spring IOC 负责创建对象,管理对象(通过依赖注入(DI),装配对象,配置对象,并且管理这些对象的整个生命周期。
  12. IOC的优点是什么?
  IOC 或 依赖注入把应用的代码量降到最低。它使应用容易测试,单元测试不再需要单例和JNDI查找机制。最小的代价和最小的侵入性使松散耦合得以实现。IOC容器支持加载服务时的饿汉式初始化和懒加载。
  以上是南京万和Java培训整理的Java集合的重要面试题和答案,希望小伙伴们能顺利通过面试,找到一份理想的工作!

江苏万和IT教育 发表于 2016-7-8 17:18:22

想要学习Java开发的小伙伴,可以咨询江苏万和的老师哦,tel:13813826004。
现在暑假还有学IT技术,送旅游的活动。想要学IT的小伙伴,走起来~{:6_290:}{:6_290:}{:6_290:}
页: [1]
查看完整版本: Java Spring 面试题(经典版) 南京Java培训整理