



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Spring 常见面试问题Spring 常见面试问题Spring Spring 工作机制及为什么要用?Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。Spring既是一个AO讲匡架,也是一 IOC容器。SpringFramework 的组成: SpringAOp, SpringDAO, SpringORM, SpringWeb, SpringContext , SpringWebMVCSpring的核心就是IOC和AOp所以Spring的工作机制简单的 理解也就是IOC和AOp的工作机制。借助于SpringAOp, SpringIoC 能够很方便的使用到非常健壮、灵活的
2、企业级服务,通过使用 IoC 能够降低组件之间的耦合度,最终,能够提高类的重用性,利于测试,而且更利于整个产品或系统集成和配置。.说说AO济DIOC的概念以及在spring中是如何应用的?AOp, AspectOrientedprogram ,面向 ( 方面 ) 切面的编程;IOC, InvertOfControl ,控制反转。简单说一下,IOC就是其实就是依赖注入,即用接口编程,在程 序中不出现new关键字,而是用接口来命名引用,然后通过某种方 式把接口的某个实现类的 实例注入到引用里,从而实现接口与具体实现类的松耦合。由容器控制程序之间的关系(通过XMLffi置),而非传统实现中的 由程序
3、代码直接操控,(在一个Class 对象中引用另一个Class 对象时,我们通常都是直接通过newcontructor) 。控制权由应用代码中转到了外部容器,控制权的转移,是所谓的反转。AOp方式很类似filter ,就是在程序正常的业务流中间像切面一 样插入很多其他需要执行的代码,比如登录时候,在进入登录页面前写入日志,很常用的,尤其是跟数据库有关的,或者跟支付有关的程序肯定会在每一步前面插入日志。面向方面的编程,即AOp是一种编程技术,它允许程序员对横 切关注点或横切典型的职责分界线的行为(例如日志和事务管理)进行模块化。AOp!勺核心构造是方面,它将那些影响多个类的行为 封装到可重用的模块
4、中。AOpAdvice (AOp通知)分为:前置通知后置通知异常通知环绕通知 Spring 的事物有几种方式?谈谈spring 事物的隔离级别和传播行为?声明式事务使用spring声明式事务,spring使用AOp来支持声 明式事务,会根据事务属性,自动在方法调用之前决定是否开启一个事务,并在方法执行之后决定事务提交或回滚事务。事务的隔离级别:数据库系统提供了 4 种事务隔离级别,在这4 种隔离级别中,Serializable 的隔离级别最高, ReadUncommitted 的隔离级别最低;ReadUncommitted读未提交数据;(会出现脏读)ReadCommitted读已提交数据;Re
5、peatableRead 可重复读;Serializable 串行化事务的传播属性包括:Required业务方法需要在一个事务中运行,如果一个方法运 行时已经处在一个事务中,那么加入到该事务,否则为自己创建一个新事务,80%的方法用到该传播属性;Not-SupportedRequiresnewMandatokySupports. NeverNested4 Spring 的优点和缺点?Spring的优点:Spring 能有效地组织你的中间层对象,不管你是否选择使用了 EJB;Spring 能消除在许多工程中常见的对Singleton 的过多使用。( 因为它降低了系统的可测试性和面向对象的程度)
6、;通过一种在不同应用程序和项目间一致的方法来处理配置文件,Spring 能消除各种各样自定义格式的属性文件的需要。InversionofControl 的使用帮助完成了这种简化;通过把对接口编程而不是对类编程的代价几乎减少到没有,Spring 能够促进养成好的编程习惯;Spring 被设计为让使用它创建的应用尽可能少的依赖于他的ApIs 。在 Spring 应用中的大多数业务对象没有依赖于 Spring ;使用 Spring 构建的应用程序易于单元测试;Spring 能使 EJB 的使用成为一个实现选择,而不是应用架构的必然选择。你能选择用pOJO或localEJBs来实现业务接口,去口 不会影响调用代码;Spring 帮助你解决许多问题而无需使用EJB。 Spring 能提供一种EJB的替换物,他们适用于许多 web应用。例如:Spring能使 用AO唯供声明性事务管理而不通过 EJB容
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年关于电子产品销售的合同模板
- 会员制合同样本
- 众筹合作协议合同范例
- 二零二五外聘演员合同范例
- 供用热合同标准文本
- 做合同样本样本
- 顶账楼买卖合同范文
- 离职后保密协议离职保密协议书
- 泵车承包合同范例
- 聘用灶房大师傅合同书
- 2023年复合型胶粘剂项目安全评价报告
- DZ∕T 0215-2020 矿产地质勘查规范 煤(正式版)
- 【初中+语文】中考语文一轮专题复习+《名著阅读+女性的力量》课件
- 2024年强基计划解读 课件-2024届高三下学期主题班会
- 城市道路桥梁工程施工质量验收规范 DG-TJ08-2152-2014
- 响应面分析软件DesignExpert使用教程
- 《新病历书写规范》课件
- 2024城镇燃气管道非开挖修复更新工程技术规范
- 肠胃消化健康的知识讲座
- 新概念英语第二册-Lesson-56-Faster-than-sound-课件
- 美的社会责任报告2023
评论
0/150
提交评论