版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章练习题一、填空题:1.Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。2.Spring框架作为一个轻量级开发框架,其功能极其丰富,框架中包含数量众多的业务模块,适用于不同的场景。3.Spring框架的IoC(InversionofControl),也称为控制反转,是指使用外部的管理容器来控制程序中Bean实例之间的关系,摆脱了传统编程中通过编程语句来直接操控对象间的关系。4.IoC的另外一种说法是DI(DependencyInjection),又称为依赖注入,即由容器动态地将组件所依赖的对象注入到组件中,组件之间的依赖关系由容器在运行期间决定。5.Spring框架是轻量级敏捷编程框架,它是实现了IoC容器的非入侵式框架。二、选择题:1.关于Spring框架的说法,正确的是?(ABD)[多选]A.Spring是一个轻量级开发框架B.Spring是一个开源的开发框架C.Spring框架主要用于JavaWeb应用的前端视图开发D.Spring框架使用基本的JavaBean来完成以前只可能由EJB完成的事情2.Spring框架功能极其丰富,包含数量众多的业务模块,适用于不同的场景,主要适用JavaEE应用程序开发中模型层及控制层的应用,包括以下哪些?(ABCD)[多选]A.对象生命周期管理B.持久层操作C.异构系统之间消息服务D.事务管理3.关于Spring开发框架特性的描述,哪些是正确的?(BCD)[多选]A.Spring是一个入侵式的开发框架B.Spring框架的IoC(InversionofControl),也叫依赖注入,是一种通过反射机制实现的Bean管理模式C.Spring框架的AOP(Aspect-orientedprogramming),是一种面向横切面的编程模式D.Spring框架通过对JDBC的封装与简化,提供其对持久层的实现4.Spring框架IoC模型中的BeanFactory组件的说法正确的是?(ABCD)[多选]A.BeanFactory是Spring框架中的一个轻量级组件B.BeanFactory组件位于“org.springframework.beans.factory”包中C.BeanFactory组件通过getBean()方法可以获取容器中的对应Bean实例D.BeanFactory组件调用getBean()方法前,对应JavaBean实例中会先调用属性的setXXX()方法5.关于Spring框架IoC模型中JavaBean组件需满足的条件,说法正确的?(BCD)[多选]A.每个属性的权限是publicB.每个属性有标准的set与get方法,属性的第一个字母须大写C.通过setXxx()方法为属性赋值D.通过getXxx()为获取属性值6.关于Spring框架IoC容器配xml置文件的相关说法正确的是?(AC)[多选]A.每个“bean”节点代表一个对象实例,每个类型可配置多个“bean”节点B.“bean”节点中的“id”属性可以重复C.“class”属性代表此JavaBean的具体类型,具体值为类文件的位置D.子节点“property”中的“name”属性可以跟类中的全局属性名不相同,无需保持一致7.关于Spring框架IoC容器获取JavaBean实例过程包含哪些步骤?(ABC)[多选]A.读取配置文件:以容器的配置文件“applicationContext.xml”为资源构建一个“Resource”类型实例B.实例化BeanFactory:以“Resource”类型实例为参数构建“BeanFactory”组件的实例C.在“BeanFactory”组件的实例中,通过调用“getBean()”方法,并传入“bean”节点的“id”值D.配置AOP的拦截器,集成横切面编程模式8.关于Spring框架IoC存储结构对象主要包含哪些集合类型?(ABCD)[多选]A.有序集合ListB.无序集合SetC.数组ArrayD.键值对Map9.以下代码中哪些是关于IoC存储结构对象List集合的配置?(CD)[多选]A.<propertyname="user"> <map> <entrykey="bj"><refbean="vivo"/></entry> <entrykey="sh"><refbean="huawei"/></entry> <entrykey="sz"><refbean="sharp"/></entry> </map></property>B.<propertyname="province"> <map> <entrykey="gd"value="广东"></entry> <entrykey="js"value="江苏"></entry> <entrykey="sc"value="四川"></entry> </map></property>C.<propertyname="user"> <list> <refbean="vivo"/> <refbean="huawei"/> <refbean="sharp"/> </list> </property>D.<propertyname="province"> <list> <value>广东</value> <value>江苏</value> <value>四川</value> </list> </property>10.以下代码中哪些是关于IoC存储结构对象Array数组的配置?(C)[单选]A.<propertyname="user"> <set> <refbean="vivo"/> <refbean="huawei"/> <refbean="sharp"/> </set> </property>B.<propertyname="province"> <map> <entrykey="gd"value="广东"></entry> <entrykey="js"value="江苏"></entry> <entrykey="sc"value="四川"></entry> </map></property>C.<propertyname="user"> <array> <refbean="vivo"/> <refbean="huawei"/> <refbean="sharp"/> </array> </property>D.<propertyname="user"> <list> <refbean="vivo"/> <refbean="huawei"/> <refbean="sharp"/> </list> </property>三、编程题:在一个Spring框架的IoC的Bean实例管理容器中,存在文章(Article)与书籍(Book)两个Bean类型。其中Article类中有标题(title)、作者(writer)二个属性,参见“Article.java”文件,Book类中有文章(articles)、书本价格(price)二个属性,参见“Book.java”文件。现要求创建两个Article类的Bean实例,代表两篇文章,分别为:文章1(title=“我的大学”,writer=“何平”),文章2(title=“我的生活”,writer=“路华”)。同时创建一个Book的实例,代表一册书,此书收录了以上两篇文章:(price=“32”,articles=[文章1,文章2])。请在以下Spring框架容器配置文件“applicationContext.xml”的每一个空格处填上正确的编码语句,以实现IoC容器的Bean管理功能。Article.java文件:packagecom.ioc;publicclassArticle{ privateStringtitle; privateStringwriter; publicStringgetTitle(){ returntitle; } publicvoidsetTitle(Stringtitle){ this.title=title; } publicStringgetWriter(){ returnwriter; } publicvoidsetWriter(Stringwriter){ this.writer=writer; }}Book.java文件:packagecom.ioc;importjava.util.List;publicclassBook{ privateintprice; privateListarticles; publicintgetPrice(){ returnprice; } publicvoidsetPrice(intprice){ this.price=price; } publicListgetArticles(){ returnarticles; } publicvoidsetArticles(Listarticles){ this.articles=articles; }}applicationContext.xml文件:﹤?xmlversion="1.0"encoding="UTF-8"?﹥﹤beans xmlns="/schema/beans" xmlns:xsi="/2001/XMLSchema-instance" xmlns:p="/schema/p" xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-3.0.xsd"﹥ ﹤beanid="my_university"class="com.ioc.Article"﹥ ﹤propertyname="title"value="我的大学"﹥﹤/property﹥ ﹤propertyname="writer"value="何平"﹥﹤/property﹥ ﹤/bean﹥ ﹤beanid="my_life"class="com.ioc.Article"﹥ ﹤propertyname="title"value="我的生活"﹥﹤/property﹥ ﹤propertyname="writer"value="路华"﹥﹤
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中职药剂(药物分析实验)试题及答案
- 2025年中职水产养殖技术(苗种繁育)试题及答案
- 2025年大学市场营销(市场营销调研)试题及答案
- 2025年大学智慧林业技术(森林资源监测)试题及答案
- 2025年中职民用爆炸物品技术(生产工艺)试题及答案
- 2025年大学农学(作物栽培)试题及答案
- 2025年中职(数字媒体技术应用)动画制作基础试题及答案
- 2025年高职(应用化工技术)化工工艺优化试题及答案
- 2025年高职机电一体化(电气控制)试题及答案
- 2025年大学大二(农业机械化及其自动化)农业机械设计阶段测试试题及答案
- 儿童支气管哮喘急性发作急救培训流程
- 2026年焊工(技师)考试题库(附答案)
- 四川藏区高速公路集团有限责任公司2026年校园招聘参考题库完美版
- 基本医疗保险内控制度
- 抽纸定制合同协议书
- 物料代购服务合同
- 2025-2026学年人教版小学音乐四年级上册期末综合测试卷及答案
- 高数上册期末考试及答案
- 风电场运维安全责任书2025年版
- 腊八蒜的课件
- 2025年70岁以上的老人三力测试题库附答案
评论
0/150
提交评论