1.什么是spring?
Spring是java企业级应用的开源开发框架。Spring主要用来开发Java应用,可是有些扩展针对构建J2EE平台的web应用。Spring框架目标是简化Java企业级应用开发,并经过POJO为基础的编程模型促进良好的编程习惯。
2.使用Spring框架的好处是什么?java
3.Spring由哪些模块组成?
如下是Spring框架的基本模块:web
4.核心容器(应用上下文)模块
这是基本的Spring模块,提供spring框架的基础功能,BeanFactory是任何以spring为基础的应用的核心。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模块。app
经过使用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的支持。设计