Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

Spring面试题及答案 PDF 下载


分享到:
时间:2020-08-10 10:43来源:http://www.java1234.com 作者:小锋  侵权举报
Spring面试题及答案 PDF 下载
失效链接处理
Spring面试题及答案 PDF 下载


本站整理下载:
 
相关截图:
 
主要内容:


Spring 概述 1. 什么是 spring? Spring 是个 java 企业级应用的开源开发框架。Spring 主要用来开发 Java 应用, 但是有些扩展是针对构建 J2EE 平台的 web 应用。Spring 框架目标是简化 Java 企 业级应用开发,并通过 POJO 为基础的编程模型促进良好的编程习惯。 2. 使用 Spring 框架的好处是什么? 轻量:Spring 是轻量的,基本的版本大约 2MB 控制反转:Spring 通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是 创建或查找依赖的对象们 面向切面的编程(AOP):Spring 支持面向切面的编程,并且把应用业务逻辑和系统服 务分开 容器:Spring 包含并管理应用中对象的生命周期和配置 MVC 框架:Spring 的 WEB 框架是个精心设计的框架,是 Web 框架的一个很好的 替代品 事务管理:Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全 局事务(JTA) 异 常 处 理 : Spring 提 供 方 便 的 API 把 具 体 技 术 相 关 的 异 常 ( 比 如 由 JDBC , Hibernate or JDO 抛出的)转化为一致的 unchecked 异常 3. 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 4. 核心容器(应用上下文) 模块 这是基本的 Spring 模块,提供 spring 框架的基础功能,BeanFactory 是 任何以 spring 为基础的应用的核心。Spring 框架建立在此模块之上,它使 Spring 成为一 个容器。
5. BeanFactory – BeanFactory 实现举例 Bean 工厂是工厂模式的一个实现,提供了控制反转功能,用来把应用的配置和依赖 从正真的应用代码中分离。最常用的 BeanFactory 实现是 XmlBeanFactory 类。 6. XMLBeanFactory 最常用的就是 org.springframework.beans.factory.xml.XmlBeanFactory ,它根 据 XML 文件中的定义加载 beans。该容器从 XML 文件读取配置元数据并用它去创 建一个完全配置的系统或应用。 7. 解释 AOP 模块 AOP 模块用于发给我们的 Spring 应用做面向切面的开发, 很多支持由 AOP 联盟提 供,这样就确保了 Spring 和其他 AOP 框架的共通性。这个模块将元数据编程引入 Spring。 8. 解释 JDBC 抽象和 DAO 模块 通过使用 JDBC 抽象和 DAO 模块,保证数据库代码的简洁,并能避免数据库资源错 误关闭导致的问题,它在各种不同的数据库的错误信息之上,提供了一个统一的异常 访问层。它还利用 Spring 的 AOP 模块给 Spring 应用中的对象提供事务管理服务。 9. 解释对象/关系映射集成模块 Spring 通过提供 ORM 模块,支持我们在直接 JDBC 之上使用一个对象/关系映射 映射(ORM)工具,Spring 支持集成主流的 ORM 框架,如 Hiberate,JDO 和 iBATIS SQL Maps。Spring 的事务管理同样支持以上所有 ORM 框架及 JDBC。 10. 解释 WEB 模块 Spring 的 WEB 模块是构建在 application context 模块基础之上,提供一个适合 web 应用的上下文。这个模块也包括支持多种面向 web 的任务,如透明地处理多个 文件上传请求和程序级请求参数的绑定到你的业务对象。它也有对 Jakarta Struts 的支持。 12. Spring 配置文件 Spring 配置文件是个 XML 文件,这个文件包含了类信息,描述了如何配置它们, 以及如何相互调用。 13. 什么是 Spring IOC 容器? Spring IOC 负责创建对象,管理对象(通过依赖注入(DI),装配对象,配置对象, 并且管理这些对象的整个生命周期。 14. IOC 的优点是什么? IOC 或 依赖注入把应用的代码量降到最低。它使应用容易测试,单元测试不再需要 单例和 JNDI 查找机制。最小的代价和最小的侵入性使松散耦合得以实现。IOC 容器 支持加载服务时的饿汉式初始化和懒加载。 15. ApplicationContext 通常的实现是什么?
 FileSystemXmlApplicationContext :此容器从一个 XML 文件中加载 beans 的定义,XML Bean 配置文件的全路径名必须提供给它的构造函数。  ClassPathXmlApplicationContext:此容器也从一个 XML 文件中加载 beans 的定义,这里,你需要正确设置 classpath 因为这个容器将在 classpath 里找 bean 配置。  WebXmlApplicationContext:此容器加载一个 XML 文件,此文件定义了一个 WEB 应用的所有 bean

 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐