1.什么是Spring
Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。它是轻量级、松散耦合的,具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架。
2.Spring框架的特点和优势
Spring 是轻量的,基本的版本大约 2MB。
Spring 通过控制反转(IoC)实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。
Spring 支持面向切面的编程(AOP),并且把应用业务逻辑和系统服务分开。
Spring 包含并管理应用中对象的生命周期和配置。
Spring 的 WEB 框架是个精心设计的框架,是 Web 框架的一个很好的替代品。
Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务(JTA)。
Spring 提供方便的API把具体技术相关的异常(比如由JDBC,Hibernate or JDO 抛出的)转化为一致的 unchecked 异常。
3.什么是Spring配置文件
Spring 配置文件是 XML 文件,该文件主要包含类信息并描述了这些类是如何配置以及相互引入的。
4.什么是IoC,其具有什么优点
Inversion of Control (IoC) 即控制反转,也就是说将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。
IoC 的一些优点是:
它将最小化应用程序中的代码量,
它使应用程序易于测试,因为它不需要单元测试用例中的任何单例或 JNDI 查找机制,
它以最小的影响和最少的侵入机制促进松散耦合,它支持即时的实例化和延迟加载服务。