精华内容
下载资源
问答
  • 单选题 1、以下关于tx:method元素的属性描述错误的是()。5分 A、name属性为可选属性,它指定了与事务属性相关的方法名 ...2、以下有关Spring事务管理及核心接口说法错误的是()。 A、PlatformTransactionManag

    单选题
    1、以下关于tx:method元素的属性描述错误的是()。5分
    A、name属性为可选属性,它指定了与事务属性相关的方法名
    B、propagation用于指定事务的传播行为,默认值为REQUIRED
    C、isolation用于指定事务的隔离级别,其默认值为DEFAULT
    D、read-only用于指定事务是否只读,其默认值为false
    参考答案 :A
    答案说明 :name属性为必选属性
    2、以下有关Spring事务管理及核心接口说法错误的是()。
    A、PlatformTransactionManager接口是Spring提供的平台事务管理器,主要用于管理事务
    B、TransactionDefinition接口是事务定义(描述)的对象,该对象中定义了事务规则,并提供了获取事务相关信息的方法
    C、TransactionStatus接口是事务的状态,它描述了某一时间点上事务的状态信息
    D、在事务管理过程中,传播行为可以控制是否需要创建事务以及如何创建事务,通常情况下,对于数据的查询、插入、更新和删除操作,必须进行事务管理
    参考答案 :’D
    3、以下有关事务管理方式相关说法错误的是()。
    A、Spring中的事务管理分为两种方式:一种是传统的编程式事务管理,另一种是声明式事务管理
    B、编程式事务管理:是通过AOP技术实现的事务管理,就是通过编写代码实现的事务管理,包括定义事务的开始、正常执行后的事务提交和异常时的事务回滚
    C、声明式事务管理:其主要思想是将事务管理作为一个“切面”代码单独编写,然后通过AOP技术将事务管理的“切面”代码植入到业务目标类中
    D、声明式事务管理最大的优点在于开发者无需通过编程的方式来管理事务,只需在配置文件中进行相关的事务规则声明,就可以将事务规则应用到业务逻辑中
    参考答案 :B
    4、以下有关Spring中TransactionStatus接口的方法及说明错误的是()。5分
    A、flush()刷新事务
    B、isCompleted()获取事务是否完成
    C、isNewTransaction()获取是否是新事务
    D、setFallbackOnly()设置事务回滚
    参考答案 :‘D
    答案说明 :setRollbackOnly()设置事务回滚
    5、下列选项中,哪一个不是Spring中事务管理的核心接口()5分
    A、PlatformTransactionManager
    B、TransactionDefinition
    C、TransactionStatus
    D、TransactionManager
    参考答案 :’D
    6、以下基于XML方式的声明式事务管理配置文件中tx:advice元素的子元素tx:method属性描述错误的是()。
    A、name:该属性为必选属性,它指定了与事务属性相关的方法名
    B、propagation:用于指定事务的传播行为,它的默认值为SUPPORTS
    C、isolation:该属性用于指定事务的隔离级别,其默认值为DEFAULT
    D、read-only:该属性用于指定事务是否只读,其默认值为false
    参考答案 :B
    答案说明 :它的默认值为REQUIRED
    7、以下关于@Transactional注解可配置的参数信息及秒正确的是()。
    A、value用于指定需要使用的事务管理器,默认为"";
    B、read-only用于指定事务是否只读,默认为true;
    C、isolation用于指定事务的隔离级别,默认为Isolation.READ_COMMITTED;
    D、propagation用于指定事务的传播行为,默认为Propagation. SUPPORTS;
    参考答案 :A
    答案说明 :
    read-only默认为false;
    isolation默认为Isolation.DEFAULT;
    propagation默认为Propagation.REQUIRED.
    多选题
    8、PlatformTransactionManager接口常见的几个实现类有()。7分
    A、DataSourceTransactionManager
    B、HibernateTransactionManager
    C、MybatisTransactionManager
    D、JtaTransactionManager
    参考答案 :A,B,D
    9、以下属于基于XML方式的声明式事务管理配置文件中tx:advice元素的子元素tx:method的属性有()。
    A、name
    B、propagation
    C、isolation
    D、read-only
    参考答案 :A,B,C,D

    10、TransactionDefinition接口提供的获取事务相关信息的方法有()。7分
    A、getName()
    B、getIsolationLevel()
    C、getPropagationBehavior()
    D、getTimeout()
    参考答案 :A,B,C,D
    11、以下哪些属于tx:method元素中的常用属性()。7分
    A、name
    B、propagation
    C、isolation
    D、timeout
    参考答案 :A,B,C,D
    12、以下哪些属于@Transactional注解的可配置参数()。7分
    A、value
    B、transactionManager
    C、isolation
    D、propagation
    参考答案 :A,B,C,D
    判断题
    13、Spring的声明式事务管理可以通过两种方式来实现,一种是基于XML的方式,另一种是基于Annotation的方式()。
    参考答案 :对
    14、TransactionDefinition接口是事务定义对象,提供事务相关信息获取的方法()。
    参考答案 :对
    答案说明 :
    15、Spring的声明式事务管理还可以通过Annotation(注解)的方式来实现,这种方式的使用非常简单()。
    参考答案 :对
    答案说明 :
    16、tx:method元素的属性timeout用于指定事务超时的时间,其默认值为-1,即永不超时。2分
    参考答案 :对
    17、编程式事务管理是通过编写代码实现的事务管理,包括定义事务的开始、正常执行后的事务提交和异常时的事务回滚()。
    参考答案 :对
    答案说明 :
    18、对数据库数据的插入、更新、删除和查询操作,都必须进行事务管理。2分
    参考答案 :错
    19、编程式事务管理:是通过AOP技术实现的事务管理()。
    参考答案 :错
    20、PlatformTransactionManager接口中操作事务的方法有getTransaction()、commit()和fallback()方法。2分
    参考答案 :错
    答案说明 :是rollback()方法
    21、在事务管理过程中,传播行为可以控制是否需要创建事务以及如何创建事务。2分
    参考答案 :对
    22、注解@Transactional与tx:method元素中的事务属性基本是对应的,并且其含义也基本相似。2分
    参考答案 :对
    23、在Spring的所有JAR包中,包含一个名为spring-tx-4.3.6.RELEASE的JAR包,该包就是Spring提供的用于事务管理的依赖包()。
    参考答案 :对
    24、Spring中的事务管理分为两种方式:一种是传统的编程式事务管理,另一种是声明式事务管理()。
    参考答案 :对
    25、基于XML方式的声明式事务管理是通过在配置文件中配置事务规则的相关声明来实现的。()。
    参考答案 :对
    26、
    Spring的事务管理简化了传统的事务管理流程,并且在一定程度上减少了开发者的工作量()。
    参考答案 :对
    27、
    基于XML方式的声明式事务管理是通过在配置文件中配置事务规则的相关声明来实现的()。
    参考答案 :对

    展开全文
  • 第二章 Spring中Bean

    千次阅读 2020-05-20 08:08:37
    1、以下有关Bean的singleton作用域说法错误的是()。 A、prototype是Spring容器默认的作用域 B、对需要保持会话状态的Bean(如Struts2的Action类)应该使用prototype作用域 C、在使用prototype作用域时,Spring容器...

    1、以下有关Bean的singleton作用域说法错误的是()。
    A、prototype是Spring容器默认的作用域
    B、对需要保持会话状态的Bean(如Struts2的Action类)应该使用prototype作用域
    C、在使用prototype作用域时,Spring容器会为每个对该Bean的请求都创建一个新的实例
    D、要将Bean定义为prototype作用域,只需在配置文件中将元素的scope属性值设置为prototype即可
    参考答案 :A
    2、以下有关Bean的装配方式说法正确的是()。
    A、Spring容器支持多种形式的Bean的装配方式,如基于XML的装配、基于注解(Annotation)的装配和自动装配(其中最常用的是基于XML的装配);
    B、Spring提供了3种基于XML的装配方式:设值注入、构造注入和属性注入;
    C、在Spring实例化Bean的过程中,Spring首先会调用Bean的默认构造方法来实例化Bean对象,然后通过反射的方式调用setter方法来注入属性值;
    D、设值注入要求一个Bean必须提供一个有参构造方法并且为需要注入的属性提供对应的setter方法。
    参考答案 :C
    答案说明 :设值注入要求一个Bean必须提供一个无参构造方法
    3、Spring容器支持多种形式的Bean的装配方式,不包括有()。
    A、基于XML的装配
    B、基于properties的装配
    C、基于注解(Annotation)的装配
    D、自动装配
    参考答案 :B
    4、Spring的元素中的autowire属性取值不包括以下()。
    A、default
    B、byName
    C、byType
    D、byId
    参考答案 :‘D
    5、以下有关Spring中的Bean的相关说法正确的是()。
    A、Spring可以被看做是一个大型工厂,这个工厂的作用就是生产和管理Spring容器中的Bean
    B、Spring中最常使用的就是Properties格式的配置方式,这种配置方式通过Properties文件来注册并管理Bean之间的依赖关系
    C、在Spring中,XML配置文件的可以包含多个,中包含了多个子元素,每一个子元素定义了一个Bean
    D、如果在Bean中未指定id和name,则Spring无法获取Bean
    参考答案 :A
    6、以下关于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
    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 4.3版本中Bean的作用域()
    A、application
    B、request
    C、response
    D、globalSession
    参考答案 :C
    9、下列选项中,不属于Spring中实例化Bean的方式的是()。
    A、构造器实例化
    B、静态工厂方式实例化
    C、实例工厂方式实例化
    D、抽象方法实例化
    参考答案 ‘D
    10、Spring中定义了一系列的注解,以下有关其常用的注解说明错误的是()。
    A、@Autowired用于对Bean的属性变量、属性的setter方法及构造方法进行标注,配合对应的注解处理器完成Bean的自动配置工作,默认按照Bean的名称进行装配。
    B、@Repository用于将数据访问层(DAO层)的类标识为Spring中的Bean
    C、@Service通常作用在业务层(Service层),用于将业务层的类标识为Spring中的Bean
    D、@Controller通常作用在控制层(如Spring MVC的Controller),用于将控制层的类标识为Spring中的Bean
    参考答案 :A
    多选题
    11、在Spring配置文件中,Bean的作用域是通过元素的scope属性来指定的,该属性值可以设值包括有()。
    A、request
    B、response
    C、session

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

    D、scope用来设定Bean实例的作用域,其属性值有5种
    参考答案 :A,B,C
    答案说明 :最近版本Spring框架scope属性值有7种
    13、Spring中定义了一系列的注解,常用的注解有()。
    A、@Autowired
    B、@Repository
    C、@Service
    D、@Controller

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

    D、抽象方法实例化
    参考答案 :A,B,C
    判断题
    15、singleton是Spring容器默认的作用域()。
    参考答案 :对
    16、Spring容器支持多种形式的Bean的装配方式,如基于XML的装配、基于注解(Annotation)的装配和自动装配(其中最常用的是基于XML的装配)()。
    参考答案 :错
    17、构造器实例化是指Spring容器通过Bean对应类中默认的无参构造方法来实例化Bean()。
    参考答案 :对
    18、实例化Bean有三种方式,分别为构造器实例化、静态工厂方式实例化和实例工厂方式实例化(其中最常用的是构造器实例化)()。
    参考答案 :对
    19、对于prototype作用域的Bean,Spring只负责创建,当容器创建了Bean实例后,Bean的实例就交给客户端代码来管理,Spring容器将不再跟踪其生命周期()。
    参考答案 :对
    20、在使用prototype作用域时,Spring容器为每个对该Bean的请求都只创建一个实例()。
    参考答案 :错
    21、Spring提供了3种基于XML的装配方式:设值注入、构造注入和属性注入()。
    参考答案 :错
    22、在配置文件中,通常一个普通的Bean只需要定义id(或name)和class 两个属性即可()。
    参考答案 :对
    23、在Spring中,要想使用容器中的Bean,也需要实例化Bean()。
    参考答案 :对
    24、prototype是Spring容器默认的作用域()。
    参考答案 :错
    填空题
    25、对于prototype作用域的Bean,Spring只负责创建,当容器创建了Bean实例后,Bean的实例就交给客户端代码来管理,Spring容器将不再跟踪其生命周期。2分
    参考答案 :【prototype】
    26、Spring实例化Bean有三种方式,分别为构造器实例化、静态工厂方式实例化和
    实例工厂方式实例化
    参考答案 :【实例工厂方式实例化】
    27、Spring提供了2种基于XML的装配方式:设值注入和构造注入
    参考答案 :【设值注入(Setter Injection)】【构造注入(Constructor Injection)】
    28、所谓自动装配,就是将一个Bean自动的注入到到其他Bean的Property中。2分
    参考答案 :【Property】
    29、静态工厂方式实例化Bean时,其class属性指定的是bean,同时还需要使用factory-method属性来指定所创建的createBean。
    参考答案 :【静态工厂类】【静态工厂方法】
    简答题
    30、Bean的作用域是通过元素的scope属性来指定的,请说出该属性值有哪些。10分
    参考答案 :singleton、prototype、request、session、globalSession、application、websocket
    31、请简述基于XML的装配方式中设值注入的要求。10分
    参考答案 :
    Spring中基于XML的装配方式中设值注入需要满足以下两点要求:
    1、Bean类必须提供一个默认的无参构造方法。
    2、Bean类必须为需要注入的属性提供对应的setter方法。

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

    展开全文
  • 数据结构(C++)有关练习题

    热门讨论 2008-01-02 11:27:18
    实验一 复习C++有关知识 实验目的: 通过实验掌握下列知识: 1、复习C++有关基本知识; 2、熟悉VC编程、编译和调试环境; 内容及步骤: 编写一个类Complex,定义复数加法、减法、乘法和除法运算,...
  • Java面向对象-----习题

    2020-05-06 20:04:56
    有关Java中的类和对象,以下说法错误的是(B ) A. 同一个类的所有对象都拥有相同的特征和行为 B. 类和对象一样,只是说法不同 C. 对象是具有属性和行为的实体 D. 类规定了对象拥有的特征和行为 在java中,以下...

    练习
    一、单选

    1. 有关Java中的类和对象,以下说法错误的是(B )
      A. 同一个类的所有对象都拥有相同的特征和行为
      B. 类和对象一样,只是说法不同
      C. 对象是具有属性和行为的实体
      D. 类规定了对象拥有的特征和行为

    2. 在java中,以下程序的运行结果是(A )
      在这里插入图片描述
      . 3、下面代码运行的正确结果是(D )
      在这里插入图片描述

    3. 哪个空间用于存储使用new关键字所创建的对象( A)
      A. 堆 B. 栈 C. 方法区 D. 实例区

    4. 分析下面的Java代码,编译运行结果是(C )
      在这里插入图片描述

    5. 下面的哪几项是合法的构造方法重载(多选)(AC )
      在这里插入图片描述

    6. 运行结果为(A )
      在这里插入图片描述
      8 在Java中,以下程序编译运行后的输出结果为(D )
      在这里插入图片描述

    7. 在Java中,下列关于this的说法错误的选项是(多选)(CD )
      A. 在构造方法中如果使用this调用其他构造方法,只能是第一条语句
      B. 不能在构造方法中调用同一个类的其他构造方法
      C. 在构造方法在中如果使用this调用其他构造方法,语句可以放在任意位置
      D. 可以使用“this.方法名()”或“this.属性名”来引用当前对象的成员
      二、编程
      创建Person类和测试类
      属性:名字(name),年龄(age),年级( grade)
      方法:
      无参无返回值的student方法,描述为:我是一名学生!
      带参数(性别sex)的方法,描述为:我是一个**孩!(其中,**为传入参数)
      无参无返回值的mySelf方法,介绍自己的姓名、年龄、年级(参数参考效果图)
      public class Test {

      public static void main(String[] args) {
      //使用new关键字实例化对象
      //传入name、age、grade的参数值

      //分别调用student、sex、mySelf方法
      }
      }
      在这里插入图片描述

    8. 编写自定义猴子类
      在这里插入图片描述
      public class Monkey { //属性:姓名(name)、特征(feature)

      //无参的构造方法(默认初始化name和feature的属性值,属性值参考效果图)

      //带参的构造方法(接收外部传入的参数,分别向 name 和 feature 赋值)

    }
    在这里插入图片描述

    展开全文
  • 2、以下关于元素中常用属性说法错误的是(D)。 D、fetchType指定在关联查询时是否启用延迟加载,默认值为eager 3、下面关于数据库中多表之间关联关系说法错误的是(B) B、-对多关联关系在"一”的一方.添加“多”的...

    第9章-Mybatis的关联映射(期末题库)

    单选题
    1、在Java中,以下有关类的关联关系描述错误的是(A)。
    A、在Java中,通过对象也可以进行关系描述,他们分别为一对一、-对多、多对一和多对多。
    2、以下关于元素中常用属性说法错误的是(D)。
    D、fetchType指定在关联查询时是否启用延迟加载,默认值为eager
    3、下面关于数据库中多表之间关联关系说法错误的是(B)
    B、-对多关联关系在"一”的一方.添加“多”的一方的主键作为外键
    4、下面关于Java对象之间的关联关系描述正确的是(B)
    B. 一对多的关系:就是一个A类类型对应多个类类型的情况
    5、下面属性中不属于元素属性的是(C)
    C. ofType
    6、下面关于元素的描述正确的是(A)
    A. MyBatis就是通过元素来处理- -对多关联关系的
    7、以下关于MyBatis映射文件中元素属性的说明错误的是(D)
    D、fetchType: 指定在关联查询时是否启用延迟加载。fetchType属性有lazy和eager两个属性值, 默认值为eager
    8、以下有关MyBatis中多对对关联映射的使用及说法正确的是(CD)
    C、MyBati是通过元素的(ollection>子元素该元素来处理多对一关联关系的
    D、多对多关联映射中也有嵌套查询和嵌套结果两种方式
    9、MyBatis映射文件中元素通常可以配置以下属性(ABCD)。
    A、property
    B、column
    C、ofType
    D、select
    10、在关系型数据库中,多表之间的关联关系主要包括(ABCD)
    A、一对一
    B、一对多
    C、多对一
    D、多对多.
    11、以下MyBatis一对多关联映射的使用及说法正确的是(ABC)
    A、MyBatis是通过 元素的子元素该元素来处理一对多关联关系的
    B、 子元素的属性大部分与元素相同,但其还包含一个特殊属性ofType
    C、MyBatis- 对多关联映射同样可以使用嵌套结果和嵌套查询的方式
    12、MyBatis映射文件中元素通常可以配置以下属性(ABD)。
    A、property
    B、fetchType
    D. select
    13、MyBatis映射文件中元素的属性select用于指定引入嵌套查询的子SQL语句,该属性用于关联映射中的嵌套查询(对)
    14、MyBatis是同样是通过元素的子元素该元素来处理多对多关联关系的(对)。
    15、在关系型数据库中,多表之间存在着三种关联关系,分别为一对一、多对一和多对多(错)
    16、MyBatis关联映射的元素和元素中都已默认配置了延迟加载属性。(对)
    17、MyBatis中多对多关联映射同样有嵌套查询和嵌套结果两种关联方式。(对)
    18、MyBatis是通过元素的子元素该元素来处理一对多关联关系的(对)
    19、在Java中,一对多的关系就是在A类中以集合的方式引入B类类型的对象,在B类中定义A类类型的属性a。(对)
    20、以订单和商品为例,一个订单可以包含多种商品,所以订单和商品之间属于一对多关系。(错)
    21、使用MyBatis嵌套结果的方式进行关联查询只执行一条SQL语句。(对)
    22、在数据库中,多对多的关联关系通常使用一个中间表来维护,比如中间表中的订单id作为外键参照订单表的id,商品id作为外键参照商品表的id(对)
    23、MyBatis中元素的属性与元素相同,且使用也很简单,同样有嵌套查询和嵌套结果两种关联方式(错)
    24、在关系型数据库中,一对多就是在“一”的一方,添加“多”的一方的主键作为外键(错)。
    25、当表中的列名与对应对象的属性名称完全一致时,在查询映射文件中可以不使用resultMap属性。(对)
    26、MyBatis是通过元素的子元素该元素来处理一对一关联关系的(错)。
    27、MyBatis在映射文件中加载关联关系对象主要通过两种方式:嵌套查询和嵌套结果(对)。
    28、MyBatis默认没有开启延迟加载,需要在核心配置文件中的元素内进行配置。(对)
    29、在Java对象中,多对多的关系是在A类中定义B类类型的集合,在B类中定义A类类型的集合(对)
    30、MyBatis是通过元素的子元素该元素来处理一对一关联关系的(对)
    31、在关系型数据库中,一对多可以在 的一方,添加 的一方的主键作为外键。
    32、元素的属性fetchType有 和eager两个属性值。
    33、针对多表之间的操作,MyBatis提供了 来处理对象与对象之间的关联关系。
    34、ofType表示属性集合中元素的类型,List属性即 类。
    35、在关系型数据库中,多对多关系会产生 表,引入两张表的主键作为外键,两个主键成为联合主键或使用新的字段作为主键。
    36、当关联查询出的列名相同,则需要使用 区分。
    37、在关系型数据库中,一对一可以在 引入对方主键作为外键。
    38、在数据库中,多对多的关联关系通常使用一个 来维护,比如该表中的订单id作为外键参照订单表的id,商品id作为外键参照商品表的id。
    39、一对多的关系就是一个A类类型对应多个B类类型的情况,需要在A类中以 的方式引入B类类型的对象,在B类中定义A类类型的属性a
    40、子元素的ofType属性与javaType属性对应,它用于指定实体对象中集合类属性所包含的 。
    41、MyBatis是通过元素的 子元素该元素来处理多对多关联关系的。
    42、元素的select属性用于指定引入嵌套查询的子SQL语句,该属性用于关联映射中的 。
    43、实体映射文件中元素的resultMap属性值必须与元素的 属性值一样。
    44、元素的 指定映射到的实体类对象属性,与表字段一一对应。
    45、实体映射文件中, 属性表示命名空间。
    46、在数据库中,多对多的关联关系通常使用一个 来维护。
    47、在关系型数据库中,多对多关系会产生中间表,引入两张表的主键作为外键,两个主键成为 或使用新的字段作为主键。
    48、MyBatis在映射文件中加载关联关系对象主要通过两种方式: 和嵌套结果。
    49、MyBatis是通过元素的 子元素该元素来处理一对一关联关系的。
    50、MyBatis是通过元素的 子元素该元素来处理一对多关联关系的。
    51、MyBatis在映射文件中加载关联关系对象主要通过两种方式: 和
    52、使用MyBatis时,需要将新创建的映射文件路径配置到 文件中才有效。

    53、请简述在Java中,通过对象如何进行关系描述。
    参考答案:一对一的关系:就是在本类中定义对方类型的对象,如A类中定义B类类型的属性b,B类中定义A类类型的属性a;
    一对多的关系: 就是一个A类类型对应多个B类类型的情况,需要在A类中以集合的方式引入B类类型的对象,在B类中定义A类类型的属性a;
    多对多的关系:在A类中定义B类类型的集合,在B类中定义A类类型的集合。
    54、请简要说明在使用MyBatis嵌套查询方式进行关联查询映射时可能出现的问题以及解决方案。
    参考答案:在使用MyBatis嵌套查询方式虽然比较简单,但可能会导致成百上千条关联的SQL语句被执行,从而极大的消耗数据库性能并且会降低查询效率,使用MyBatis的延迟加载在一定程度 上可以降低运行消耗并提高查询效率。MyBatis默认没有开启延迟加载,需要在核心配置文件mybatis-config. xml中的元素内进行配置,将延迟加载开关lazyLoadingEnabled设置为true并将积极加载开关aggressivel azyL oading设置为false。
    55、请简述MyBatis中延迟加载的配置。
    参考答案: MyBatis默认没有开启延迟加载,需要在核心配置文件中的元素内进行将延迟加载开关lazyLoadingEnabled设置为true并将积极加载开关aggressiveL azyL oading设置为false。由于MyBatis关联映射的元素和元素中都已默认配置了延迟加载属性,所以不需配置。
    56、请简述MyBatis嵌套查询方式的弊端。
    参考答案:虽然使用嵌套查询的方式比较简单,但是MyBatis嵌套 查询的方式要执行多条SQL语句,这对于大型数据集合和列表展示不是很好,因为这样可能会导致成百上千条关联的SQL语句被执行,从而极大的消耗数据库性能并且会降低查询效率。这并不是开发人员所期望的。
    57、请简要说明MyBatis在映射文件中加载关联关系对象的方式。
    参考答案: MyBatis在映射文件中加载关联关系对象主要通过两种方式:嵌套查询和嵌套结果。嵌套查询是指通过执行另外- -条SQL映射语句来返回预期的复杂类型;嵌套结果是使用嵌套结果映射来处理重复的联合结果的子集。
    58、请简述子元素的常用属性及说明。
    参考答案: property:指定映射到的实体类对象属性,与表字段一- -对应;
    column:指定表中对应的字段;
    ofType ;它用于指定实体对象中集合类属性所包含的元素类型;
    select:指定引入嵌套查询的子SQL语句,该属性用于关联映射中的嵌套查询;
    fetchType:指定在关联查询时是否启用延迟加载。fetchType属 性有lazy和eager两个属性值,默认值为lazy (即默认关联映射延迟加载)。
    59、请简述针对MyBatis嵌套查询方式的弊端,有哪些解决方法。
    参考答案: 1、在使用MyBatis嵌套查询方式进行MyBatis关联查询映射时,可以使用MyBatis的延迟加载在一 定程度上来降低运行消耗并提高查询效率
    2、 也可以使用MyBatis提供的嵌套结果方式,来进行关联查询。
    60、请简述在关系型数据库中,如何描述多表之间的三种关联关系。
    参考答案:一对一:在任意一方引入对方主键作为外键;
    一对多:在“多”的一方,添加“一”的一方的主键作为外键;
    多对多:产生中间关系表,引入两张表的主键作为外键,两个主键成为联合主键或使用新的字段作为主键。

    第十章
    1、进行MyBatis 与Spring的整合配置文件编写时,不包括有() 。
    A、db.properties
    B、applicationContext.xml
    C、mybatis-config.xml
    D、 springmvc-config.xml
    参考答案: D
    2、以下有关采用传统DAO开发方式进行MyBatis与Spring框架的整合的说法错误的是()。
    A、采用传统DAO开发方式进行MyBatis与Spring框架的整合时,只需要编写DAO接口
    B、采用传统DA0开发方式进行MyBatis与Spring框架的整合时,需要向DAO实现类中注入SqlSessionFactory,然后在方法体内通过SqlSessionFactory创建Sq|Session
    C、可以使用mybatis-spring包中所提供的SqlSessionTemplate类 或SqlSessionDaoSupport类来实现在类中注入SqISessionFactory
    D 、SqlSessionDaoSupport是一 个抽象支持类, 它继承了DaoSupport类,主要是作为DAO的基类来使用。可以通过SqlSessionDaoSupport类的getSq|Session()方法来获取所需的SqlSession
    参考答案 A
    3、以下不属于MapperScannerConfigurer类在Spring配置文件中使用时可以配置的属性的是()
    A、 basePackage
    B、annotationClass
    C、sqlSessionFactoryBeanName
    D、 mapperInterface
    参考答案: D
    4、MapperScannerConfigurer类在 Spring配置文件中使用时可以配置的属性及说明错误的是()
    A、basePackage: 指定映射接口文件所在的包路径,当需要扫描多个包时可以使用分号或逗号作为分隔符
    B、annotationClass: 指定了要扫描的注解名称,只有被注解标识的类才会被配置为映射器
    C、sqlSessionFactoryBeanName: 指定在Spring中定义的SqlSessionFactory的Bean名称
    D、 sqlSessionTemplateBeanName: 指定在Spring中定 义的SqlSessionTemplate的Bean名称。如果定义此属性,则sq|SessionFactoryBeanName将起作用
    参考答案: D

    5、MapperFactoryBean是MyBatis- Spring团队提供的用于根据Mapper接口生成Mapper对象的类,该类在Spring配置文件中可以配置的
    参数不包括()。
    A、 mapperlnterface
    B、 SqlSessionFactory
    C、 sqlSessionTemplate
    D、basePackage
    参考答案: D

    6、在MyBatis+Spring的项目中, 以下有关事务的相关说法正确的是()
    A、 在MyBatis+Spring的项目中,事务是由MyBatis来管理的
    B、在项目中,数据访问层既是处理业务的地方,又是管理数据库事务的地方
    C、进行注解开发时,需要在配置文件中配置事务管理器并开启事务注解
    D、 进行注解开发时,需要使用@Transactional注解来标识表现层中的类
    参考答案: C
    7、进行MyBatis 与Spring整合时,Spring的配置 文件主要配置内容包括有() 。
    A. MyBatis工厂配置
    B、 数据源配置
    C、事务管理器配置
    D、 读取MyBatis核心配置文件的配置
    参考答案: A,B,C,D
    8、MapperFactoryBean是MyBatis-Spring团队提供的- -个用于根据Mapper接口生成Mapper对象的类,该类在Spring配置文件中可配置的参数说明错误的是()。
    A、 mapperInterface: 用于指定接口
    B、 Sq|SessionFactory: 用于指定SqISessionFactory
    C、 Sq|SessionTemplate: 用于指定SqISessionTemplate。如果与SqlSessionFactor同时设定,则只会启用SqlSessionTemplate。
    D、 以上都正确
    参考答案: A,B,C,D
    9、以下哪些属于MapperScannerConfigurer类在Spring配置文件中使用时可以配置的属性() 。
    A、 basePackage
    B、 annotationClass
    C、 sqlSessionFactoryBeanName
    D、mapperInterface
    参考答案: A,B,C
    答案解析:
    10、在MyBatis+Spring的项目中,以下有关事务的相关说法正确的是()。
    A. 在MyBatis+Spring的项目中 ,事务是由Spring来管理的
    B、 在项目中,业务层(Service层) 既是处理业务的地方,又是管理数据库事务的地方
    C、 进行注解开发时,需要在配置文件中配置事务管理器并开启事务注解
    D、 进行注解开发时,需要使用@Transactional注解来标识事务处理的类
    参考答案: A,B,C,D
    11、要实现MyBatis 与Spring的整合,所需要的JAR包包括有以下()。
    A、 Spring框架的相关JAR包
    B、 MyBatis框架相关JAR包
    C、Spring与MyBatis整合JAR包
    D、数据库驱动包
    参考答案: A,B,C,D
    12、以下有关采用传统DAO开发方式进行MyBatis与Spring框架的整合的说法正确的是()。
    A、 采用传统DAO开发方式进行MyBatis与Spring框架的整合时,需要编写DAO接口以及接口的实现类
    B、 采用传统DAO开发方式进行MyBatis与Spring框架的整合时,需要向DAO实现类中注入Sq|SessionFactory,然后在方法体内通过SqlSessionFactory创建Sq|Session
    C、 可以使用mybatis -spring包中所提供的SqlSessionTemplate类或Sq|SessionDaoSupport类来实现在类中注入SqlSessionFactory
    D、 SqlSessionDaoSupport是 -个抽象支持类,它继承了DaoSupport类,主要是作为DAO的基类来使用。可以通过SqlSessionDaoSupport类的getSq|Session(方法来获取所需的SqlSession
    参考答案: A,B,C,D
    答案解析:
    13、单独进行MyBatis 与Spring整合时,主要需要编写的配置文件有()。
    A、 Spring配置 文件applicationContext.xml
    B、 MyBaits配置 文件mybatis-config.xml
    C、 日志文件log4j.properties
    D、 前端Web加载配置文件web.xml
    参考答案: A,B,C
    14、通常情况下,MapperScannerConfigurer在使用时只需通过basePackage属性指定需要扫描的包即可,Spring会 自动的通过包中的接口来生成映射器()
    参考答案:对
    15、在实现MyBatis 与Spring的整合时,需要编写的配置文件一般 有db.properties文件、Spring的配置文件 ,以及MyBatis的配置文件。
    参考答案:对
    16、采用传统DAO开发方式进行MyBatis与Spring框架的整合时,需要编写DAO接口以及接口的实现类,并且需要向DAO实现类中注入SqISessionFactory,然后在方法体内通过SqlSessionFactory创建SqlSession。()
    参考答案:对
    17、MyBaits 与Spring进行整合时,Dao层开发可以使用传统的DAO方式的开发整合,以及Mapper接口方式的开发整合()。
    参考答案:对
    18、使用Mapper接口动态代理开发方式时,如果完全遵循了编写规范,那么在MyBatis的核心配置文件中可以不引入映射文件()
    参考答案:对
    19、在MyBatis+Spring的项目中, 事务是由MyBatis来管理的()
    参考答案:错
    20、在实现MyBatis与Spring的整合时,涉及到数据库访问,还要根据具体的数据库类型选择对应的数据库驱动JAR包。()
    参考答案:对
    21、SqlSessionTemplate是mybatis-spring的核心类 ,它负责管理MyBatis的SqISession,调用MyBatis的SQL方法。 当调用SQL方法时,SqlSessionTemplate将 会保证使用的SqlSession和当前Spring的事务是相关的。()
    参考答案:对
    22、可以使用mybatis spring包中所提供的SqlSessionTemplate类或SqlSessionDaoSupport类来实现向DAO实现类中注入SqlSessionFactory ()。
    参考答案:对
    23、MapperFactoryBean是MyBatis-Spring团队提供的一 个用于根据Mapper接口生成Mapper对象的类()
    参考答案:对
    24、db properties配置文件主要用于配置数据源的常量信息配置。
    参考答案:对
    25、 在项目中,业务层(Service层) 既是处理业务的地方,又是管理数据库事务的地方
    参考答案:对
    26、SqlSessionDaoSuppor是- 一个抽象支持类 ,它继承了DaoSupport类,主要是作为DAO的基类来使用。
    参考答案:对
    27、在实际的项目开发中,Spring与MyBatis都是整合在 - -起使用的() 。
    参考答案:对
    28、MapperFactoryBean的参 数SqISessionTemplate用于指定SqlSessionTemplate。如果与SqlSessionFactory同时设定,则只会启用SqlSessionFactory ()。
    参考答案:错
    29、MyBatis- Spring团队提供了-种自动扫描的的类MapperScannerConfigurer来配置MyBatis中的映射器以解决使用MapperFactoryBean时可能导致的Spring配置文件臃肿问题()
    参考答案:对
    30、要实现MyBatis 与Spring的整合,只需要将这两个框架的JAR包进行整合即可。()
    参考答案:错
    31、采用传统DA0开发方式进行MyBatis与Spring框架的整合时,需要编写DAO接口以及接口的实现类,并且需要向DAO实现类中注入[ ]。
    参考答案: [SqlSessionFactory]
    32、SqlSessionDaoSupport是一 -个抽象 支持类,可以通过SqlSessionDaoSupport类的[ ]方法来获取所需的SqlSession。
    参考答案: [getSqlSession()]
    答案解析:
    33、MapperFactoryBean的sqlSessionTemplate参 数用于指定SqISessionTemplate。如果与sq|SessionFactory同时设定,则只会启用[ ]。
    参考答案: [sqlSessionTemplate]
    34、在业务处理类中,使用Spring的注解 [ ] 来标识业务层的类,使用了[ ] 注解来标识事务处理的类。
    参考答案: [@Service、、 @Transactional]
    35、MapperScannerConfigurer类 的basePackage指定映射接口文件所在的包路径,当需要扫描多个包时可以使用[ ] 作为分隔符。
    参考答案: [分号或逗号]
    36、 [ ]是MyBatis Spring团队提供的- -个用于根据Mapper接口生成Mapper对象的类。
    参考答案: [MapperFactoryBean]:
    37、创建项目时,需要将所准备的JAR包添加到项目的[ ] 目录中,并发布到类路径下。
    参考答案: [lib]
    38、[ ] 是mybatis-spring的核心类, 它负责管理MyBatis的SqlSession,调用MyBatis的SQL方 法。
    参考答案: [SqlSessionTemplate]
    39、整合时所使用的是DBCP数据源,所以需要准备DBCP和[ ] 的JAR包。
    参考答案: [连接池]
    40、MyBatis工厂 的作用就是构建Sq|SessionFactory,它是通过[] 包中提供的org.mybatis. spring .SqlSessionFactoryBean类来配置
    参考答案: [mybatis-spring]
    41、为了满足MyBatis用户对Spring框架的需求,MyBatis社区自己开发了一个用于整合这两个框架的中间件-- [ ] 。
    参考答案: [MyBatis-Spring]
    42、由于在Spring中已经配置 了数据源信息,所以在MyBatis的配置文件中就不再需要配置数据源信息。只需要使用[ ] 和[ ]元素来配置文件别名以及指定Mapper文件位置即可。
    参考答案: typeAliases mappers
    43、在进行Spring与MyBatis整合时,Spring框架所 需要准备的JAR包共10个,其中包括: 4个核心模块JAR, AOP开发使用的JAR,[ ]和事务的JAR。
    参考答案: [JDBC]
    44、在MyBatis+Spring的项目中, 事务是由[ ]来管理的。
    参考答案: [Spring]
    45、在进行Spring与MyBatis整合时, 会涉及到的JAR包有MyBaits框架包、Spring框架包、 [ ] 、数据库驱动包和数据源包。
    参考答案: [MyBatis与Spring整合的中间包]
    46、通常情况下,MapperScannerConfigurer在使用时只需通过[ ] 属性指定需要扫描的包即可, Spring会 自动的通过包中的接口来生成映射器。
    参考答案: [basePackage]
    47、MapperFactoryBean是MyBatis Spring团队提供的-一个用于根据[] 生成Mapper对象的类。
    参考答案: [Mapper接口]
    48、在进行Spring与MyBatis整 合时,MyBatis框 架所需要准备的JAR包共13个,包括核心包[ ] ,以及其解压文件夹中lib目录中的所有JAR。
    参考答案: [mybatis.jar]
    49、在MyBatis与 Spring整合配置时,MyBatis工厂 通常需要提供两个参数: 一个是[ ] , 另一个是MyBatis的配置文件路径。
    参考答案: [数据源]
    50、可以使用mybatis-spring包中所提供的SqlSessionTemplate类或 [] 类来实现向DAO实现类中注入Sq|SessionFactory。
    参考答案: [Sq|SessionDaoSupport]
    51、MyBatis-Spring团队提供了 -种自动扫描的形式来配置MyBatis中的映射器–采用[]类。
    参考答案: [MapperScannerConfigurer]
    52、进行MyBatis与Spring的整合时,Mybatis配置文件 中需要配置Mapper文件位置以及配置[] 。
    参考答案: [别名]
    53、请简述MapperFactoryBean类 在Spring配置文件中使用时可以配置的参数。
    参考答案:
    mapperInterface: 用于指定接口;
    SqlSessionFactory: 用于指定SqlSessionFactory;
    SqlSessionTemplate:用于指定SqISessionTemplate。如果与SqlSessionFactory同时设定,则只会启用SqlSessionTemplate。
    54、请简述使用Mapper接口编程时需要遵循的编写规范。
    参考答案:
    1、Mapper接口的名称和对应的Mappr.xml映射文件的名称必须-致。
    2、Mapper.xml文件 中的namespace与Mapper接口的类路径相同(即接口文件和映射文件需要放在同一个包中)。
    3、Mapper接 口中的方法名和Mapper.xmI中定义的每个执行语句的id相同。
    4、Mapper接口中方法的输入参数类型要和Mapper.xml中定义的每个sql的parameterType的类型相同。
    5、Mapper接口方法的输出参数类型要和Mappr.xmlI中定义的每个sql的resutType的类型相同。
    55、请简述MyBatis 与Spring整合时,Spring的配置 文件主要配置内容。
    参考答案:
    1、读取数据源常量配置文件
    2、配置数据源
    3、配置事务管理器,并开启事务注解
    4、配置MyBatis工厂
    5、配置MyBaits核心配置文件
    56、请简述MapperScannerConfigurer类在Spring配置 文件中如何使用。
    参考答案:在Spring配置文件中使用元素引入MapperScannerConfigurer类,同时只需要使用属性指定需要扫描的包即可,Spring会 自动的通过包中的接口来生成映射器。
    57、请简述MyBatis 与Spring整合-般所需 要哪些JAR包。
    参考答案:
    1、Spring框架的相关JAR包;
    2、 MyBatis框架相关JAR包;
    3、Spring与MyBatis整合JAR包;
    4、数据库驱动包;
    5、数据源所需要JAR包
    58、请简述在Spring与MyBatis整 合项目中如何进行事务测试。
    参考答案:

    要对事务进行测试,首先需要创建业务层,并在业务层编写添加客户操作的代码;然后在添加操作的代码后,有意的添加一段异常代码(如inti= 1/0;)来模拟现实中的意外情况;最后编写测试方法,调用业务层的添加方法。这样,程序在执行到错误代码时就会出现异常。在没有事务管理的情况下,即使出现了异常,数据也会被存储到数据表中;如果添加了事务管理,并且事务管理的配置正确,那么在执行上述操作时,所添加的数据将不能够插入到数据表中。
    59、请简述在MyBatis+Spring的项目中,使用传统的DAO开发方式可能出现的问题。
    参考答案:
    在MyBatis+Spring的项目中,虽然使用传统的DAO开发方式可以实现所需功能,但是采用这种方式在实现类中会出现大量的重复代码,在方法中也需要指定映射文件中执行语句的id,并且不能保证编写时id的正确性(运行时才能知道)。
    60、请对mybatis-spring包中所提供的两个类SqlSessionTemplate和Sq|SessionDaoSupport进简要介绍。
    参考答案: SqlSessionTemplate: 是mybatis-spring的核心类, 它负责管理MyBatis的SqlSession,调用MyBatis的SQL方法 ,当调用SQL方法时,SqlSessionTemplate将会保证使用的SqlSession和当前Spring的事务是相关的; SqlSessionDaoSupport:是一个抽象支持类, 它继承了DaoSupport类,主要是作为DAO的基类来使用。

    第十一章
    1、入门程序中,不是必须引入的JAR包是()
    A、 Spring的4个核心JAR包
    B、 commons-logging的JAR包
    C、 spring-web和spring-webmvc的JAR包
    D. log4j的JAR
    参考答案: D
    2、下面关于Spring MVC特点说法错误的是()。
    A.灵活性强,但不易于与其他框架集成
    B、可自动绑定用户输入,并能正确的转换数据类型
    C、支持国际化
    D、 使用基于XML的配置文件,在编辑后,不需要重新编译应用程序
    参考答案: A
    3、Spring MVC是Spring提供的-个实现了() 设计模式的轻量级Web框架。
    A. Web MVC
    B、Web
    C、单例
    D、工厂
    参考答案: A
    4、用户通过浏览器向服务器发送请求时,负责拦截用户请求的是()。
    A、 处理器
    B、处理器映射器
    C、 处理器适配器
    D、前端控制器
    参考答案: D
    5、Spring MVC中的后端控制器是指() 。
    A、 HandlerAdapter
    B、DispatcherServlet
    C、ViewReslover
    D. Handler
    参考答案: D
    6、下面关于Spring MVC特点说法正确的是() 。
    A、灵活性强,易于与其他框架集成
    B、 提供了一个前端控制器DispatcherServlet, 使开发人员无需额外开发控制器对象
    C、 支持国际化
    D、支持多种视图技术
    参考答案: A,B,C,D
    7、在Spring MVC的配置文件中,属于可选配置的是()
    A.处理器映射器
    B、处理器适配器
    C、视图解析器
    D.处理器
    参考答案: A,B,C
    8、 元素中的1表示容器在启动时立即加载这个Servlet。
    参考答案:对
    9、Spring4.3版本的配置文件中,必须要配置处理器映射器、处理器适配器和视图解析器,否则程序将无法运行。
    参考答案:错
    10、在中, 通过元素的"/", 会将所有URL拦截,并交由DispatcherServlet处理。
    参考答案:对
    11. Spring MVC支持JSP、Velocity、 XML 和FreeMarker等视图技术。
    参考答案:错
    12、Spring MVC的灵活性比较弱,易于与其他框架集成。
    参考答案: 错
    13、HandlerAdapter将ModelAndView对象 返回给ViewReslover。
    参考答案: 错
    15、阅读下面配置代码,并将正确信息填写在相应括号中:

    springmvc

    org.springframework.web.servlet. []

    15、阅读下面配置代码,并将正确信息填写在相应括号中:

    <servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>
    org.springframework.web.servlet. []
    </servlet-class>
    <init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:springmvc-config.xml</param-value>
    </init-param>
    <load- on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
    <servlet-name> [] </servlet-name>
    <url-pattern>/</url-pattern>
    </servlet-mapping>
    参考答案: [DispatcherServlet] [springmvc]
    

    16、[ ] 是Contoller接口的实现方法, 控制器类会调用该方法来处理请求。
    参考答案: [handleRequest()]
    17、Spring MVC支持多种视图技术,包括[]、Velocity和FreeMarker等。
    参考答案: [JSP]
    18、Spring MVC入门所需要的Spring MVC框架包主要有两个: spring-web.jar和 [ ] 。
    参考答案: [spring-webmvc.jar]
    19、前端控制器拦截请求后,会调用[ ]。
    参考答案: [HandlerMapping]
    20、控制器类会调用Controller的实现方法handleRequest()来处理请求,并返回一个[ ]对象。
    参考答案: [ModelAndView]
    21、Spring MVC的配置文件中,可以配置处理器映射、处理器映射器、处理器适配器和[ ]。
    参考答案: [视图解析器]
    22、SSM框架指的是Spring、 [ ] 以及MyBatis。
    参考答案: [Spring MVC]
    答案解析:
    23、Spring MVC是Spring提供的一个实现了[ ] 设计模式的轻量级Web框架。
    参考答案: [Web MVC]
    答案解析:
    24、Spring MVC使用基于[ ] 的配置文件,在编辑后,不需要重新编译应用程序。
    参考答案: [XML]
    答案解析:
    25、前端控制器DispatcherServlet拦截到请求后, 会调用[ ] 处理器映射器。
    参考答案[HandlerMapping]
    答案解析:
    26、Spring MVC提供了一个前端控制器【 】,使开发人员无需额外开发控制器对象。
    参考答案: [DispatcherServlet]
    答案解析:
    27、在Spring MVC的执行流程中,Cortoller执行完成后, 会返回一个[ ]对象。
    参考答案: [ModelAndView]
    28、请简述Spring MVC的特点。
    参考答案:
    1.是Spring框架的-部分,可以方便的利用Spring所提供的其他功能。
    2.灵活性强,易于与其他框架集成。
    3.提供了一个前端控制器DispatcherServlet,使开发人员无需额外开发控制器对象。
    4.可自动绑定用户输入,并能正确的转换数据类型。
    5.内置了常见的校验器,可以校验用户输入。如果校验不能通过,那么就会重定向到输入表单。
    6.支持国际化。可以根据用户区域显示多国语言。
    答案解析:
    29、请简述第一个Spring MVC应用的实现步骤。
    参考答案:
    1.创建项目,引入JAR包
    2.配置前端控制器
    3.创建Controller类
    4.创建Spring MVC的配置文件,配置控制器映射信息
    5.创建视图(View) 页面
    6.启动项目,测试应用
    30、请简述Spring MVC框架的工作执行流程。
    参考答案:
    (1) 用户通过浏览器向服务器发送请求,请求会被Spring MVC的前端控制器DispatcherServlet所拦截。
    (2) DispatcherServlet拦 截到请求后,会调用HandlerMapping处理器映射器。
    (3)处理器映射器根据请求URL找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成) -并返回给DispatcherServlet。
    (4) DispatcherServlet会通过返回信息选择合适的HandlerAdapter (处理器适配器)。
    (5) HandlerAdapter会 调用并执行Handler (处理器),这里的处理器指的就是程序中编写的Controller类,也被称之为后端控制器。
    (6) Controller执行完成后, 会返回一个ModelAndView对象, 该对象中会包含视图名或包含模型和视图名。
    (7) HandlerAdapter将ModelAndView对 象返回给DispatcherServlet。
    (8) DispatcherServlet会根据ModelAndView对象选择一 个合适的ViewReslover (视图解析器)。
    (9) ViewReslover解析后, 会向DispatcherServlet中返回具体的View (视图)。
    (10) DispatcherServlet对View进行渲染 (即将模型数据填充至视图中)。
    (11)视图渲染结果会返回给客户端浏览器显示。

    展开全文
  • Java面向对象习题

    2020-05-06 16:52:23
    有关Java中的类和对象,以下说法错误的是 (B) A. 同一个类的所有对象都拥有相同的特征和行为 B. 类和对象一样,只是说法不同 C. 对象是具有属性和行为的实体 D. 类规定了对象拥有的特征和行为 在java中,以下...
  • Java面向对向作业

    2020-11-26 16:20:56
    有关Java中的类和对象,以下说法错误的是 B A. 同一个类的所有对象都拥有相同的特征和行为 B. 类和对象一样,只是说法不同 C. 对象是具有属性和行为的实体 D. 类规定了对象拥有的特征和行为 在java中,以下程序的...
  • Java面向对象练习

    2020-07-10 21:37:52
    有关Java中的类和对象,以下说法错误的是 B A. 同一个类的所有对象都拥有相同的特征和行为 B. 类和对象一样,只是说法不同 C. 对象是具有属性和行为的实体 D. 类规定了对象拥有的特征和行为 在java中,以下程序的...
  • JAVA面向对象

    2020-11-26 20:30:29
    有关Java中的类和对象,以下说法错误的是 A. 同一个类的所有对象都拥有相同的特征和行为 B. 类和对象一样,只是说法不同 C. 对象是具有属性和行为的实体 D. 类规定了对象拥有的特征和行为 A 在java中,以下程序的...
  • 有关Java中的类和对象,以下说法错误的是 B A. 同一个类的所有对象都拥有相同的特征和行为 B. 类和对象一样,只是说法不同 C. 对象是具有属性和行为的实体 D. 类规定了对象拥有的特征和行为 在java中,以下程序的...
  • Java面向对象题目练习

    2020-07-13 01:53:51
    有关Java中的类和对象,以下说法错误的是 B A. 同一个类的所有对象都拥有相同的特征和行为 B. 类和对象一样,只是说法不同 C. 对象是具有属性和行为的实体 D. 类规定了对象拥有的特征和行为 在java中,以下...
  • Java面向对象---练习

    2020-07-10 15:32:57
    1、有关Java中的类和对象,以下说法错误的是 B A. 同一个类的所有对象都拥有相同的特征和行为 B. 类和对象一样,只是说法不同 C. 对象是具有属性和行为的实体 D. 类规定了对象拥有的特征和行为 2、在java中,以下...
  • Java面向对象学后练习

    2020-07-09 17:41:44
    有关Java中的类和对象,以下说法错误的是 B A. 同一个类的所有对象都拥有相同的特征和行为 B. 类和对象一样,只是说法不同 C. 对象是具有属性和行为的实体 D. 类规定了对象拥有的特征和行为 在java中,以下...
  • 1.有关Java中的类和对象,以下说法错误的是 B A. 同一个类的所有对象都拥有相同的特征和行为 B. 类和对象一样,只是说法不同 C. 对象是具有属性和行为的实体 D. 类规定了对象拥有的特征和行为 2.在java中,以下程序...
  • java面向对象练习

    2020-07-13 22:07:19
    1.有关Java中的类和对象,以下说法错误的是B A. 同一个类的所有对象都拥有相同的特征和行为 B. 类和对象一样,只是说法不同 C. 对象是具有属性和行为的实体 D. 类规定了对象拥有的特征和行为 2.在java中,以下程序的...
  • Java面向对象

    2020-07-10 17:21:53
    1、有关Java中的类和对象,以下说法错误的是 B A. 同一个类的所有对象都拥有相同的特征和行为 B. 类和对象一样,只是说法不同 C. 对象是具有属性和行为的实体 D. 类规定了对象拥有的特征和行为 2、在java中,以下...
  • 1.Java面向对象练习

    2020-11-26 21:57:19
    B 有关Java中的类和对象,以下说法错误的是 A. 同一个类的所有对象都拥有相同的特征和行为 B. 类和对象一样,只是说法不同 C. 对象是具有属性和行为的实体 D. 类规定了对象拥有的特征和行为 A 在java中,以下...
  • Gecko引擎内核的浏览器是指Mozilla,常指的是Firefox浏览器,其私有属性的前端缀是-moz-。 Presto引擎内核的浏览器是指Opera,其私有属性的前缀是-o-。 KHTML引擎内核的浏览器是指Konqueror,其私有属性的前缀...
  • -修正了在Grid的PageIndexChange事件中不能获取SelectedRowIndexArray属性的BUG(feedback:Violet)。 -Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第一个按钮设置CssStyle=...
  • ExtAspNet_v2.3.2_dll

    2010-09-29 14:37:08
    -修正了在Grid的PageIndexChange事件中不能获取SelectedRowIndexArray属性的BUG(feedback:Violet)。 -Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第一个按钮设置CssStyle=...
  • (25) 下面对对象概念描述错误的是(A) 注:P55 A. 任何对象都必须有继承性 B. 对象是属性和方法的封装体 C. 对象间的通讯靠消息传递 D. 操作是对象的动态性属性 (26) 下面不属于软件工程的3个要素的是(D) 注:P62 A. ...
  • 会计理论考试题

    2012-03-07 21:04:40
    11.在资源管理器中删除文件的操作,错误的是选中文件后, ___A____。 A、在“编辑”菜单中选“删除”命令 B、按Delete键 C、单击右键,选“删除”命令 D、在文件菜单中选“删除”命令 12.机器语言是__C___。 A、源...
  • 2.下列的变量定义中,错误的是( )。 A) int i; B) int i=Integer.MAX_VALUE; C) static int i=100; D) int 123_$; 3.以下的变量定义语句中,合法的是( )。 A) float $_*5= 3.4F; B) byte b1= 15678; C) double a =...
  • (25) 下面对对象概念描述错误的是______。(A) A. 任何对象都必须有继承性 B. 对象是属性和方法的封装体 C. 对象间的通讯*消息传递 D. *作是对象的动态性属性 (26) 下面不属于软件工程的3个要素的是______。(D) A. ...
  • Chkdsk 命令还可列出并纠正磁盘上的错误。  含有下列参数 chkdsk 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数 chkdsk 命令。  vol [drive:] [ chkdsk [drive:] [/p] [/r]  ...

空空如也

空空如也

1 2
收藏数 28
精华内容 11
关键字:

以下有关属性的说法错误的是