JAVA EE企业级应用开发教程1-2章

第一章
1.下列选项中,不属于Spring框架优点的是()。
A、提供强大的、可以有效减少页面代码的标签
B、声明式事务的支持
C、方便解耦、简化开发
D、方便集成各种优秀框架
参考答案 :A

  1. 以下有关Spring框架优点的说法正确的是() 。
    A、 Spring具有简单、可测试和松耦合等特点,从这个角度出发, Spring就是应用于任何Java应用的开发中;
    B、 Spring提供 了对AOP的支持,它允许将-些通用任务,如安全、事务、日志等进行集中式处理,从而提高了程序的复用性
    C、 Spring就是一个大工厂 ,可以将所有对象的创建和依赖关系的维护工作都交给Spring容器管理,杜绝了组件之间的耦合性
    D、 Spring增加了Java EE开发中一些API的使用难度
    参考答案 :B
  2. 以下有关Spring的四个基础包说法正确的是 () 。
    A、 Spring的四个基础包,它们分别对应Spring Web容器的四个模块
    B、 Spring的四个基础包有spring-core .RELEASE jar、spring-beans- .RELEASE.jar. spring-context-.RELEASE jar和spring-aop-.RELEASE.jar;
    C、 spring-context-.RELEASE.jar是所有应用都要用到的JAR包,它包含访问配置文件以及进行IoC或者DI操作相关的所有类
    D、 spring-core. RELEASE jar包含Spring框架基本的核心工具类,Spring其它组件 都要用到这个包里的类,是其它组件的基本核心
    参考答案 :‘D’

4、以下关于Spring核心容器相关说法错误的是()。
A、 Spring框架的所有功能都是通过其核心容器来实现的
B、 创建BeanFactory实例时,需要提供Spring所管理容器的详细配置信息,这些信息通常采用XML文件形式来管理
C、 ApplicationContext不仅包含了BeanFactory的所有功能,还添加了对国际化、资源访问、事件传播等方面的支持
D、 通常在Java项目中,会采用通过ClassPathXmlApplicationContext类 来实例化ApplicationContext容器的方式,而在Web项目中,ApplicationContext容 器的实例化工作会交由Web服务器来完成
参考答案 :A

  1. 以下有关依赖注入相关说法正确的是() 。
    A、 依赖注入 (DI)与控制反转 (IoC)的含义相同, 只不过这两个称呼是从两个角度描述的同一个概念
    B、 在传统模式下, 调用者通常会采用"new被调用者”的代码方式来创建对象, 这种方式会导致调用者 与被调用者之间的耦合性增加,不利于后期项目的升级和维护
    C、 在使用Spring框架之后, 控制权由应用代码转移到了Spring容器,控制权发生 了反转,这就是Spring的控制反转
    D、 从Spring容 器的角度来看,Spring容 器负责将被依赖对象赋值给调用者的成员变量,相当于为调用者注入了依赖的实例,这就是Spring的依赖注入
    参考答案 :ABCD

9、下列有关Spring框架的描述,正确的有()
A、 Spring是持久层框架
B、 Spring是Java Web开发框架
C、 Spring是开源框架
D、 Spring是一个重量级框架
参考答案 :BC

10、Spring框架压缩包解压后的目录中ib中的JAR包说明正确的是()。
A、 libs目 录中的JAR包分为三类
B、 以RELEASE.jar结尾的是 Spring框架class文件的JAR包
C、 以RELEASE-javadoc.jar结尾的是 Spring框架API文档的压缩包
D、 以RELEASE-sources.jar结尾的是Spring框架源文件 的压缩包
参考答案 :ABCD

11.下列选项中,属于Spring框架优点的有() 。
A、 方便解耦、 简化开发
B、 AOP编程的支持
C、 方便集成各种优秀框架
D、 声明式事务的支持
参考答案 :ABCD

12、以下有关Spring核心容器的说法正确的是()。
A、 Spring框架提供 了两种核心容器 ,分别为BeanFactory和ApplicationContext
B、 BeanFactory由org. .springframework .beans .facytory. BeanFactory接口定义, 是基础类型的IoC容器
C、 BeanFactory就是 -个管理Bean的工厂 ,它主 要负责初始化各种Bean, 并调用它们的生 命周期方法
D、 ApplicationContext是BeanFactory的子接口, 也被称为应用上下文,是另一种常用的Spring核心容器
参考答案 :ABCD

13、以下哪些属于Spring框架模块()。
A、 Core Container
B、 Data Access/Integration
C、 loC.
D、 Messaging
参考答案 :ABD

14、 Spring框架压缩包解压后的目录中内容说明正确的是()
A、 docs文件夹中包含Spring的API文档和开发规范
B、 libs文件 夹中包含开发需要的JAR包和源码
C、 schema文件夹中包含开发所需要的schema文件
D、 spring.x.pdf中是使用手册
参考答案 :ABC

15、Spring的第-个版本是在2004年发布的() 。对

16、Spring是由Rod Johnson组织和开发的一个分层的JavaSE/EE fll-stack (一站式)轻量级开源框架()。对

17.Spring不仅可以用于服务器端开发,也可以应用于任何Java应用的开发中()。对

18、Spring开发不需要任何第三方依赖包()。错

19、初学者学习Spring框架时,只需将Spring的4个基础包以及commons-logging.jar复制到项目的lib目录,并发布到类路径中即可() 。对

20、Spring框架采用的是分层架构,它一系列的功能要素被分成20个模块()。对

21、Spring具有简单、可测试和松耦合等特点()。对

22、Spring对服务器端三层体系架构的每一层都提供了技术支持()。对

23、Spring框架提供了两种核心容器,分别为BeanFactory和ApplicationContext ()。对

24、Spring配置文件的名称可以自定义,通常在实际开发中,都会将配置文件命名为applicationContext.xm| ()。对

25、Spring就是一个大工厂 ,可以将所有对象的创建和依赖关系的维护工作都交给Spring容器管理,大大的降低了组件之间的耦合性()。对

26、在Spring入门程序开发中,只需将Spring的4个基础包以及commons-logging的JAR包复制到lib目录中即可()。对

27、依赖注入(DI) 与控制反转(IoC) 的含义不同,描述的不是同一个概念() 。错

28、Spring中 基于构造方法的依赖注入通过调用带参数的构造方法来实现,每个参数代表着一个依赖()。对

29、Spring框架的主要功能是通过其核心容器来实现的() 。对

30、 通常在Java项目中,会采用通过FileSystemXmlApplicationContext类来实例化ApplicationContext容器的方式()。错
会采用通过ClassPathXmlApplicationContext类来实例化ApplicationContext容器的方式

31、Spring框架模块大体分为Core Container、Data Access/Integration、Web、 IoC (Aspect Oriented Programming)、Instrumentation、 Messaging和Test () 。错

32、在传统模式下, 采用"new被调用者”的方式来创建对象会导致调用者与被调用者之间的耦合性增加,不利于后期项目的升级和维护()。对

33、依赖注入的作用就是在使用Spring框架创建对象时,动态的将其所依赖的对象注入到Bean组件中()。对

34、Spirng框架的Beans模块提供了Spring框架的基本组成部分,包括loC和DI功能() 。错

35、Spring框架可以和Struts2和Hibernate框架进行整合()。对

36、 Spring是一 个轻量级的开源框架()。对

37、 Spring框架采用的是 【】,它一系列的功能要素被分成20个模块。
参考答案:[分层架构]

38、 Spring框架提供了两种核心容器,分别为【】 和【】 。
参考答案: [BeanFactory] [ApplicationContext]

39、
依赖注入的实现方式通常有两种,一种是【】方法注入,另一种是【】注入。
参考答案: [属性setter] [构造方法]

40、简单来说,BeanFactory就是一个管理Bean的工厂,它主要负责初始化各种Bean,并调用它们的【】方法。
参考答案: [生命周期]

41、在使用Spring框架之后,对象的实例不再由调用者来创建,而是由【】来创建,Spring容器会负责控制程序之间的关系,而不是由调用者的程序代码直接控制。
参考答案: [Spring容器]

42、Spring开 发所需的JAR包分为两个部分: 【】和【】。
参考答案: [Spring框架包] [第 三方依赖包]

43、通常在Java项目中,会采用通过ClassPathXmlApplicationContext类来实例化ApplicationContext容器的方式,而在Web项目中通常会使用基于【】实现的方式。
参考答案: [ContextLoaderListener]

44、依赖注入的作用就是在使用Spring框架创建对象时,动态的将其所依赖的对象注入到【】组件中。
参考答案: [Bean]

45、Spring的【】是其他模块建立的基础,它主要由Beans模块、Core模块、 Context模块、 Context-support模块和SpEL模块组成。
参考答案: [核心容器]

46、在Spring配置文件中, 使用元素创建一个id为userDao的Bean实例,其中【】属性用于指定需要实例化Bean的类。
参考答案: [class]

47、【】模块提供了BeanFactory,是工厂模式的经典实现,Spring将 管理对象称为Bean。
参考答案:,[Beans]

48、在Spring压缩包解压后的ibs目录中,有四个Spring的基础包,它们分别对应Spring 【】的四个模块。
参考答案: [核心容器]

49、在Spring入门程序中只需将Spring的4个基础包以及【】的JAR包复 制到lib目录中,并发布到类路径下即可。
参考答案:,[commons-logging]

50、 Spring是 由Rod Johnson组织和开发的一个分层的JavaSE/EE full-stack ( 【】 )轻量级开源框架。
参考答案: [一站式]

51、Spring是 以IoC和【】 为内核
参考答案: [AoP]

52、Spring框 架采用的是分层架构,请简述该框架功能模块主要划分为哪些部分。
参考答案:这些模块大体分为Core Container (核心容器)、Data Access/Integration (数据访问/集成)、Web、 以及其他如OP (Aspect Oriented Programming)、Instrumentation、 Messaging和Test。

53、请简述Spring入门 ]程序中Spring配置文件的编写。
参考答案: 1、在Spring配置 文件中先引入Spring的约束配置;
2、然后在Spring容 器中通过元素创建一个指定id的Bean实例,其中class属性用于指定需要实例化Bean的类。

54、简述Spring框架有哪些优点。
参考答案: Spring框架优点的总结,具体如下:
非侵入式设计
方便解耦、简化开发
支持AOP
支持声明式事务处理
方便程序的测试
方便集成各种优秀框架
降低Java EE API的使用难度

55、Spring依赖注入通常有哪些实现方式,列举并分别进行说明。
参考答案: Spring的实现方式通常有两种,一种是属性setter方法注入,另一种是构造方法注入。属性setter方法注入是指IoC容器使用setter方法来注入被依赖的实例。通过调用无参构造器或无参静态工厂方法实例化Bean后,调用该Bean的setter方法,即可实现基于setter方法的依赖注入。构造方法注入是指IoC容器使用构造方法来注入被依赖的实例。基于构造方法的依赖注入通过调用带参数的构造方法来实现,每个参数代表着一个依赖。

56、请简述依赖注入和控制反转的概念。
参考答案:在使用Spring框架之后,对象的实例不再由调用者来创建,而是由Spring容器来创建,Spring容器会负责控制程序之间的关系,而不是由调用者的程序代码直接控制。这样,控制权由应用代码转移到了Spring容器,控制权发生了反转,这就是Spring的控制反转。
从Spring容器的角度来看,Spring容器负责将被依赖对象赋值给调用者的成员变量,这相当于为调用者注入了它依赖的实例,这就是Spring的依赖注入。

57、请简述Spring框架的四个基础包并说明作用。
参考答案:
spring-core-4.3.6.RELEASE.jar
包含Spring框架基本的核心工具类,Spring其它组件都要用到这个包里的类,是其它组件的基本核心。
spring-beans-4.3.6.RELEASE.jar
所有应用都要用到的JAR包,它包含访问配置文件、创建和管理Bean以及进行控制反转或者依赖注入操作相关的所有类。
spring-context-4.3.6.RELEASE.jar
Spring提供了在基础控制反转功能上的扩展服务,还提供了许多企业级服务的支持
spring-expression-4.3.6.RELEASE.jar
定义了Spring的表达式语言。

58、请简述创建Spring容器后,可以获取Spring容器中的Bean实例通常采用的方法。
参考答案: 1、使用getBean(String name)方法,根据容器中Bean的id或name来获取指定的Bean,获取之后需要进行强制类型转换。
2、使用getBean(Class requiredType)方法,根据类的类型来获取Bean的实例。由于此方法为泛型方法,因此在获取Bean之后不需要进行强制类型转换

59、请简述BeanFactory和ApplicationContext两种容器的主要区别。
参考答案: BeanFactory和ApplicationContext两种容器都是通过XML配置文件加载Bean的。二者的主要区别在于,如果Bean的某一个属性没有注入,使用BeanFacotry加载后,在第一次调用getBean(方 法时会抛出异常,而ApplicationContext则在初始化时自检,这样有利于检查所依赖属性是否注入。

60、请简述什么 是Spring框架。
参考答案: Spring是由Rod Johnson组织和开发的一一个分层的-站式轻量级开源框架,它以IoC和AOP为内核。Spring致力于Java EE应用各层的解决方案,在表现层它提供了Spring MVC以及与Struts框架的整合功能;在业务逻辑层可以管理事务,记录日志等;在持久层可以整合MyBatis、Hibernate、JdbcTemplate等技术。

61、请简述快速 获取Spring配置文件约束信息的方式。
参考答案:打开Spring解压文件夹中的docs目录,在spring framework-reference文件夹下打开html文件夹,并找到index html文件;使用浏览器打开index.html后,在浏览器页面的Overview of Spring Framework下的Configuration metadata中,即可找到配置文件的约束信息。

第二章
1、以下有关Spring中的Bean的相关说法正确的是() 。
A、 Spring可以被看做是一个大型工厂 ,这个工厂的作用就是生产和管理Spring容器中的Bean
B、 Spring中 最常使用的就是Properties格式的配置方式,这种配置方式通过Properties文件来注册并管理Bean之间的依赖关系
C、在Spring中, XML配置文件的可以包含多个, 中包含了多个子元素,每一个 子元素定义了一个Bean
D、如果在Bean中未指定id和name,则Spring无法 获取Bean
参考答案 :A

2、以下有关Bean的装配方式说法正确的是() 。
A、 Spring容器支持多种形式的Bean的装配方式,如基于XML的装配、基于注解(Annotation) 的装配和自动装配(其中最常用的是基于XML的装配) ;
B、 Spring提供了3种基于XML的装配方式:设值注入、构造注入和属性注入;
C、 在Spring实例化Bean的过程中,Spring首 先会调用Bean的默认构造方法来实例化Bean对象,然后通过反射的方式调用setter方法来注入属性值;
D、 设值注入要求一个Bean必须提供一个有 参构造方法并且为需要注入的属性提供对应的setter方法。
参考答案 :C

3、Spring中定义了一系列的注解,以下有关其常用的注解说明错误的是() 。
A、@Autowired用于对Bean的属性变量、属性的setter方法及构造方法进行标注,配合对应的注解处理器完成Bean的自动配置工作,默认按照Bean的名称进行装配。
B、 @Repository用于将数据访问层(DAO层) 的类标识为Spring中的Bean
C、 @Service通常作用在业务层(Service层) , 用于将业务层的类标识为Spring中的Bean
D、 @Contrlleri通常作用在控制层(如Spring MVC的Controller),用于将控制层的类标识为Spring中的Bean
参考答案 :A

4、Spring的元素 中的autowire属性取值不包括以下()。
A、default
B、 byName
C、byType
D、byld
参考答案 : D

5、下列选项中,不属于Spring中实例化Bean的方式的是()。
A. 构造器实例化
B、 静态工厂方式实例化
C、实例工厂方式实例化
D、抽象方法实例化
参考答案 : D

6、以下哪些不属于Spring 4.3版本中Bean的作用域()
A、 application
B、request
C、 response
D、 globalSession
参考答案 : C

7、以下有关Spring中Bean的作用域说法正确的是()。
A、 Spring 4.3中为Bean的实例定义了5种作用域
B、 使用prototype定义的Bean在Spring容器中将只有一个实例,也就是说,无论有多少个Bean引用它,始终将指向同一个对象
C、 每次通过Spring容器获取的singleton定义的Bean时,容器都将创建一个新的Bean实例
D、 globalSession: 在一个全局的HTTP Session中,容器会返回该Bean的同一个实例。
参考答案 : D

8、Spring容器支持多种形式的Bean的装配方式,不包括有() 。
A、基于XML的装配
B、基于properties的装配
C、 基于注解(Annotation) 的装配
D、自动装配
参考答案 :B

9、以下有关Bean的singleton作用域说法错误的是()。
A、prototype是Spring容器默认的作用域
B、 对需要保持会话状态的Bean (如Struts2的Action类) 应该使用prototype作用域
C、 在使用prototype作用域时,Spring容 器会为每个对该Bean的请求都创建一个新的实例
D、 要将Bean定义为prototype作用域,只需在配置文件中将元素的scope属性值设置为prototype即可
参考答案 :A

10、以下关于Spring对Bean生 命周期的管理说法错误的是()。
A、 Spring容 器可以管理singleton作用域的Bean的生命周期,Spring能够精确的知道该Bean何时被创建 ,何时初始化完成,以及何时被销毁
B、 对于prototype作用域的Bean, Spring只负 责创建,当容器创建了Bean实例后,Bean的实例就交给客户端代码来管理,spring容器将不再跟踪其生命周期
C、 每次客户端请求singleton作用域的Bean时,Spring容器都会创建一个新的实例, 并且不会管那些被配置成singleton作用域的Bean的生命周期。
D、 了解Bean的生命周期的意义就在于,可以在某个Bean生命周期的某些指定时刻完成一些相关操作
参考答案 :C

11、Spring中定义了一系列的注解,常用的注解有() 。
A、 @Autowired
B、 @Repository
C、 @Service
D、 @Controller
参考答案 :ABCD

12、以下有关 元素的autowire属性值及说明正确的是()。
A、 default: 由的 上级标签的default-autowire属 性值确定
B、 byName: 根据属性的名称自动装配。容器将根据名称查找与属性完全一致的Bean, 并将其属性自动装配。
C、 byType: 根据属性的数据类型(Type) 自动装配,如果一个Bean的数据类型兼容另一个Bean中属性的数据类型,则自动装配
D、constructor: 根据构造函数参数的数据类型,进行byType模式的自动装配
参考答案 :ABCD

13、以下哪些属于Spring 4.3版本中为Bean作用域()。
A、 singleton
B、 prototype
C、 request
D、 application
参考答案 :ABCD

14、以下哪些属于实例化Bean的方式() 。
A、 构造器实例化
B、 静态工厂方式实例化
C、 实例工厂方式实例化
D、 抽象方法实例化
参考答案 :ABC

15、以下有关Bean的singleton作用域说法正确的是 ()。
A.、 singleton是Spring容器默认的作用域
B、 当Bean的作用域为singleton时, Spring容器就只会存在一个 共享的Bean实例
C、 singleton作用域对于无会 话状态的Bean (如Dao组件、Service组件) 来说,是最理想的选择
D、Bean的作用域是 通过元素的scope属 性来指定的,该属性值有7个值, 对应7种作用域
参考答案 :ABCD

16、在Spring配置文件中, Bean的作用域是通过元素的scope属性来指定的,该属性值可以设值包括有() 。
A、 request
B、 response
C、 session
D、 application
参考答案 :ACD

17、以下有关元素的属性及子元素说明正确的是()。
A、id是一个Bean的唯一标识符 ,Spring容器对Bean的配置、管理都通过该属性来完成B、 name : Spring容 器同样可以通过此属性对容器中的Bean进行配置和管理,name属性中可以为Bean指定多个名称,每个名称之间用逗号或分号隔开
C、 class属性指定了Bean的具体实现类, 它必须是一个完整的类名
D、 scope用来设定Bean实例的作用域,其属性值有5种
参考答案 :ABC

18、Spring 4.3版本中为Bean的实例定义了7种作用域() 。对

19、Spring容器也可以管理prototype作用域的Bean的生命周期() 。错

20、通过Spring容器创建一个Bean的实例时, 不仅可以完成Bean的实例化,还可以为Bean指定特定的作用域()。对

21、构造器实例化是指Spring容器通过Bean对应类中默认的无参构造方法来实例化Bean () 。对

22、静态工厂的方法来创建Bean实例,其class属性指定的同样是Bean实例的实现类,同时还需要使用factory-method属性来指定所创建的静态工厂方法()。错

23、Spring可以被看做是一个大型工厂,这个工厂的作用就是生产和管理Spring容器中的Bean。() 。对

24、@Component注解用 于描述Spring中的Bean,它是一个泛化的概念,仅仅表示-个组件,并且可以作用在任何层次,使用时只需将该注解标注在相应方法上即可()。错
使用时只需将该注解标注在相应类上即可。

25、singleton作用域对于 无会话状态的Bean (如Dao组件、Service组件) 来说,是最理想的选择() 。对

26、所谓自动装配,就是将一个Bean自动的注入到到其他Bean的Property中() 。对

27、对需要保持会话状态的Bean (如Struts2的Action类) 应该使用prototype作用域()。对

28、使用基于基于Annotation的装配可以较大程度上解决基于XML方式装配导致的配置文件臃肿和难以维护等问题() 。对

29、singleton是 Spring容器默认的作用域()。对

30、实例化Bean有三种方式,分别为构造器实例化、静态工厂方式实例化和实例工厂方式实例化(其中最常用的是构造器实例化)()。对

31、Spring提供 了3种基于XML的装配方式:设值注入、构造注入和属性注入()。错

32、每次客户端请求singleton作用域的Bean时,Spring容器都会创建一个新的实例,并且不会管那些被配置成singleton作用域的Bean的生命周期()。错

33、对于prototype作用域的Bean, Spring只负责创建,当容器创建了Bean实例后,Bean的实例就交给客户端代码来管理,Spring容器将不再跟踪其生命周期()。对

34、在Spring中, 要想使用容器中的Bean,也需要实例化Bean ()。对

35、在使用prototype作用域时,Spring容器为每个对该Bean的请求都只创建一个实例()。错

36、Spring中使 用prototype定义的Bean在Spring容器中将只有一个实例,也就是说,无论有多少个Bean引用它,始终将指向同一个对象()。错
使用singleton定义的Bean在Spring容器中将只有一个实例

37、在配置文件中,通常-一个普通的Bean只需要定义id (或name) 和class 两个属性即可()。对

38、Spring容器支持XML和Properties两种格式的配置文件,在实际开发中,最常使用的就是Properties格式的配置方式。() 。错

39、Bean的装配可以理解为依赖关系注入,Bean的装配方式即Bean依赖注入的方式() 。对

40、实例工厂方式采用直接创建Bean实例的方式,同时在配置文件中,需要实例化的Bean是通过factory-bean属性指向配置的实例工厂,然后使用factory-method属性确定使用工厂中的哪个方法()。对

41、当Bean的作用域为singleton时, Spring容器就只会存在一个共享的Bean实例,并且所有对Bean的请求,只要id与该Bean的id属性相匹配,就会返回同一个Bean实例() 。对

42、Spring容 器支持多种形式的Bean的装配方式,如基于XML的装配、基于注解(Annotation) 的装配和自动装配(其中最常用的是基于XML的装配) () 。错

43、在Spring中 ,XML配置文件的根元素是, 中包含 了多个子元素,每-个子元素定义了一个Bean,并描述了该Bean如何被装配到Spring容器中() 。对

44、prototype是Spring容器默认的作用域() 。错

45、Spring的元素中包含 -个autowire属性 ,我们可以通过设置autowire的属性值来自动装配Bean () 。对

46、如果在Bean中未指定id和name,则Spring会 将class值当作id使用() 。对

47、Spring容 器可以管理singleton作用域的Bean的生命周期()。对

48、实例工厂方式采用直接创建Bean实例的方式,在配置文件中,需要实例化的Bean是通过【】属性指向配置的实例工厂,然后使用factory-method属性确定使用工厂中的哪个方法。
参考答案: [factory-bean]

49、通过Spring容器创建一个Bean的实例时,不仅可以完成Bean的实例化,还可以为Bean指定特定的【】。
参考答案: [作用域]

50、静态工厂方式实例化Bean时,其class属性指定的是 【】,同时还需要使用factory-method属性来指定所创建的【】。
参考答案: [静态工厂 类] [静态工厂方法]

51、Spring容器可以管理【】作用域的Bean的生命周期。
参考答案: [singleton]

52、Spring 4.3中为Bean的实例定义了7种作用域,其中【】 和【】 是最常用的两种。
参考答案: [singleton] [prototype]

53、实例化Bean有三种方式,分别为【】 、【】 和【】 (其中最常用的是 【】 )。
参考答案: [构造器实例化] [静态工厂 方式实例化] [实例工厂 方式实例化] [构造 器实例化]

54、在配置文件中,通常-一个普通的Bean只需要定义【】 (或 【】 )和【】两个属性即可。
参考答案: [id] [name] [class]

55、在Spring配置文件中,Bean的作用域是通过元素的【】属性来指定的。
参考答案: [scope]

56、静态工厂方式实例化Bean时,其class属性指定的是静态工厂类,同时还需要使用【】 属性来指定所创建的静态工厂方法。
参考答案: [factory-method]

57、Spring提供了2种基于XML的装配方式: 【】和【】。
参考答案: [设值注入 (Setter Injection) ] [构造注入 (Constructor Injection) ]

58、构造器实例化是指Spring容器通过Bean对应类中默认的【】 来实例化Bean。.
参考答案: [无参构造方法]

59、在Spring实例化Bean的过程中, Spring首 先会调用Bean的(] 来实例化Bean对象,然后通过反射的方式调用【】 来注入属性值。
参考答案: [默认构造方法] [setter方法]

60、@Contoller通常作用在控制层,如Spring MVC的【】 , 用于将控制层的类标识为Spring中的Bean,其功能与@Component相同。
参考答案: [Controller]

61、Spring可以被看做是一个大型工厂, 这个工厂的作用就是生产和管理Spring容器中的【】 。
参考答案: [Bean]

62、对于【】 作用域的Bean, Spring只负 责创建,当容器创建了Bean实例后,Bean的实例就交给客户端代码来管理,Spring容 器将不
再跟踪其生命周期。
参考答案: [prototype]

63、Spring容器支持【】 和【】两种格式的配置文件,在实际开发中,最常使用的就是【】 格式的配置方式。
参考答案: [XML] [Properties] [XML]

64、Spring中的一 系列的注解中,@Repository、 @Service 与@Controller功能与【】 注解的功能相同。
参考答案: [@Component]

65、Spring中要将Bean的作用域定义成singleton,只需将scope的属性值设置为【】 即可。
参考答案: [singleton]

66、对需要保持会话状态的Bean (如Struts2的Action类) 应该使用【】 作用域。
参考答案: [prototype]

67、要将Bean定义为prototype作用域,只需在配置文件中将元素的scope属性值设置为【】即可。
参考答案: [prototype]

68、【】注解用于将数据访问层(DAO层) 的类标识为Spring中的Bean, 其功能与@Component相同。
参考答案: [@Repository]

69、Spring容 器支持多种形式的Bean的装配方式,如基于【】的装配、基于注解(Annotation) 的装配和自动装配。
参考答案: [XML]

70、所谓自动装配,就是将一个Bean自 动的注入到到其他Bean的【】 中。
参考答案: [Property]

71、Spring的元素中包含- -个【】 属性,我们可以通过设置该属性值来自动装配Bean。
参考答案: [autowire]

72、Spring实例化Bean有三种方式,分别为构造器实例化、静态工厂方式实例化和【】 。
参考答案: [实例工厂方式实例化]
73、请简述Spring中实例化Bean的方式。
参考答案:构造器实例化
静态工厂方式实例化
实例工厂方式实例化

74、请简述使用静态工厂方式实例化Bean所在配置文件的配置方式。
参考答案:在配置文件中,首先通过元素配置-个Bean,然后通过class属性指定其对应的静态工厂实现类。由于这种!
方式配置Bean后,Spring容 器不知道哪个是你所需要的工厂方法,所以需要增加factory-method属性来告诉Spring
容器。

75、请简述在Spring配置 文件中如何完成基于XML的装配方式的两种配置。
参考答案:使用设值注入时,在Spring配置文件中,需要使用元素的子元素来为每个属性注入值;而使用构
造注入时,在配置文件里,需要使用元素的子元素来定义构造方法的参数,可以使用其val
ue属性(或子元素)来设置该参数的值

76、请对元素的常用属性及子元索进行列举和说明。
参考答案: id:是一个Bean的唯一标识符;
name: Spring容 器同样可以通过此属性对容器中的Bean进行配置和管理;
class:该属性指定了Bean的具体实现类;
scope:用来设定Bean实例的作用域;
constructor-arg: 元素的子元素,可以使用此元素传入构造参数进行实例化;
property: 元素的子元素,用于调用Bean实例中的setter方法完成属性赋值, 从而完成依赖注入。

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值