没有合适的资源?快使用搜索试试~ 我知道了~
Spring 65道面试题和答案.docx
需积分: 0 0 下载量 107 浏览量
2023-06-15
19:19:00
上传
评论
收藏 574KB DOCX 举报
温馨提示
试读
88页
Spring 65道面试题和答案.docx
资源推荐
资源详情
资源评论
什么是spring?
Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java 应用,但是有
些扩展是针对构建J2EE平台的web应用。Spring框架目标是简化Java 企业级应用开发,
并通过POJO为基础的编程模型促进良好的编程习惯。
使用Spring框架的好处是什么?
轻量:Spring是轻量的,基本的版本大约2MB。
控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创
建或查找依赖的对象们。
面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务
分开。
容器:Spring包含并管理应用中对象的生命周期和配置。
MVC框架:Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替代品。
事务管理:Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局
事务(JTA)。
异 常 处 理 : Spring 提 供 方 便 的 API 把 具 体 技 术 相 关 的 异 常 ( 比 如 由 JDBC ,
Hibernate or JDO抛出的)转化为一致的unchecked异常。
Spring由哪些模块组成?
以下是Spring框架的基本模块:
1、Core module
2、Bean module
3、Context module
4、Expression Language module
5、JDBC module
6、ORM module
7、OXM module
8、Java Messaging Service(JMS)module
9、Transaction module
10、Web module
11、Web-Servlet module
12、Web-Struts module
13、Web-Portlet module
核心容器(应用上下文)模块。
这是基本的 Spring 模块,提供 spring 框架的基础功能,BeanFactory 是任何以
spring为基础的应用的核心。Spring框架建立在此模块之上,它使Spring成为一个容器
。
BeanFactory -BeanFactory 实现举例。
Bean 工厂是工厂模式的一个实现,提供了控制反转功能,用来把应用的配置和依赖从
正真的应用代码中分离。
最常用的BeanFactory实现是XmIBeanFactory类。
XMLBeanFactory
最常用的就是org. springframework. beans. factory. xml. XmIBeanFactory ,它根
据XML文件中的定义加载beans。该容器从XML 文件读取配置元数据并用它去创建一个完
全配置的系统或应用。
解释AOP模块
AOP模块用于发给我们的Spring应用做面向切面的开发,很多支持由AOP联盟提供,这
样就确保了Spring和其他AOP框架的共通性。这个模块将元数据编程引入Spring。
解释JDBC抽象和DAO模块。
解释对象/关系映射集成模块。
Spring通过提供ORM模块,支持我们在直接JDBC之上使用一个对象/关系映射映射
(ORM)工具,Spring 支持集成主流的ORM框架,如Hiberate,JDO和iBATIS SQL Maps。
Spring的事务管理同样支持以上所有ORM框架及JDBC。
解释WEB模块。
Spring的WEB模块是构建在application context模块基础之上,提供一个适合web应
用的上下文。这个模块也包括支持多种面向web的任务,如透明地处理多个文件上
传请求和程序级请求参数的绑定到你的业务对象。它也有对Jakarta Struts的支持
。
什么是Spring IOC 容器?
通过使用JDBC抽象和DAO模块,保证数据库代码的简洁,并能避免数据库资源错误关
闭导致的问题,它在各种不同的数据库的错误信息之上,提供了一个统一的异常访
问层。它还利用Spring的AOP模块给Spring应用中的对象提供事务管理服务。
Spring配置文件
Spring配置文件是个XML文件,这个文件包含了类信息,描述了如何配置它们,以
及如何相互调用。
Spring IOC负责创建对象,管理对象(通过依赖注入(DI),装配对象,配置对象
,并且管理这些对象的整个生命周期。
IOC的优点是什么?
IOC或依赖注入把应用的代码量降到最低。它使应用容易测试,单元测试不再需
要单例和JNDI查找机制。最小的代价和最小的侵入性使松散耦合得以实现。IOC
容器支持加载服务时的饿汉式初始化和懒加载。
ApplicationContext通常的实现是什么?
1、FileSystemXmIApplicationContext:此容器从一个XML文件中加载beans 的定
义,XML Bean配置文件的全路径名必须提供给它的构造函数。
2、ClassPathXmIApplicationContext:此容器也从一个XML文件中加载beans 的
定义,这里,你需要正确设置classpath因为这个容器将在classpath里找bean 配
置。
3、WebXmlApplicationContext:此容器加载一个XML文件,此文件定义了一个WEB
应用的所有bean。
Bean 工厂和Application contexts有什么区别?
Application contexts提供一种方法处理文本消息,一个通常的做法是加载文件
资源(比如镜像),它们可以向注册为监听器的bean事件。另外,在容器或容器内
的对象上执行的那些不得不由bean工厂以程序化方式处理的操作,可以在
剩余87页未读,继续阅读
资源评论
入伍击寇
- 粉丝: 129
- 资源: 4706
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功