1 什么是 Spring Framework?
Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。
它是轻量级 松散耦合的
它具有分层体系架构,允许用户选择组件,同时还为将 J2ee 应用程序开发提供了一个有凝聚力的框架 它可以集成其他框架 如 Struts Hibernate 等 所以又称为框架的框架。
2 列举 Spring Framework 的优点
spring Framework 是分层架构 ,用户可以自由选择自己的组件。
Spring Framework 支持 POJO 编程,从而具备可持续性编程和可测试性。
由于依赖注入和控制反转,JDBC 得以简化。
它是开源免费的
3 spring Framework 有哪些不同的功能?
轻量级 —Spring 在代码量和透明度方面都很轻便
IOC ----- 控制反转
AOP------ 面向切面编程可以将业务逻辑和系统服务分离,以实现高内聚。
容器 ------Spring 负责创建和管理 Bean 的生命周期。
MVC----- 对 web 应用层提供了高度可配置性,其他框架集成也十分方便
事务管理 ----- 提供了事务管理的抽象层,Spring 的事务支持也可以用于容器减少的环节。
JDBC 异常 -----Spring 的 JDBC 抽象层异常层次架构,简化了错误处理策略。
4 Spring Framework 中有多少个模块, 它们分别是什么?
Spring 核心容器 – 该层基本上是 Spring Framework 的核心 它包括以下模块:
*Spring core spring Bean SpEL、 Spring Context
数据访问 / 集成 – 该层提供与数据交互的支持。它包含以下模块:
JDBC ORM OXM JMS Transaction
web-- 该层提供了创建 web 应用程序的支持 它包含以下模块:
Web Web-Servlet Web-Socket Web-Portlet
Aop-- 该层支持面向切面编程
Instrumentation – 该层为检测类检测和加载器实现提供支持。
Test-- 该层为使用 JUnit 和 TestNG 进行测试提供支持。
什么是 Spring 配置文件?
Spring 配置文件是 XML 文件,该文件包含类信息。它描述了这些类是如何配置以及相互引入的。但是,XML 配置文件冗长且更加干净。
IOC 依赖注入
什么是 Spring IOC 容器?
Spring 框架的核心是 Spring 容器,容器创建对象,将它们装配到一起,配置它们并管理它们的完整生命周期。Spring 使用依赖注入来管理这些组成应用程序的组件。
容器通过读取提供的配置元数据来接受对象进行实例化,配置和组装指令。该元数据可以通过 XML,Java 注解或 Java 代码提供。
什么是依赖注入?
在依赖注入中,不必创建对象,但必须描述如何创建它们,不是直接在代码中将组件和服务器连接在一起,而是描述配置文件中哪些组件需要哪些服务。由 IOC 容器将它们装配在一起。
可以提供多少种方式完成依赖注入?
三种 1 构造函数 2 seter 注入 3 接口注入 在 spring 中 仅使用构造函数和 seterzhu’ru
Spring 工作原理:
内部核心就是 IOC 动态注入 创建对象时不用 new, 可以自动生产 ,利用 Java 的反射,spring 就是在运用时跟 xml spring 的配置文件动态的创建对象和调用对象里的方法。spring 还有一个和核心就是 AOP 面向切面编程 可以为某一类的对象进行监督和控制,也就是在调用这类对象的具体方法的前后去调用你指定的模块。从而达到对一个模块扩充的功能。spring 的目的是让对象与对象之间的关系没有通过代码来关联 都是通过配置类来管理说明的。
IOC IOC 不是一种技术而是一种思想,在 Java 开发中 我们在对象内部直接通过 new 创建对象,是程序主动去创建依赖对象;而 IOC 是用专门的容器去创建对象 即由 IOC 容器来创建对象
AOP 面向切面编程 就是希望将这些分散在各个业务逻辑的相同代码,通过横向切割的方式抽取到同一个模块中。
【这里想说,因为自己也走了很多弯路过来的,所以才下定决心整理,收集过程虽不易,但想到能帮助到一部分自学java 的人,心里也是甜的!有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓