2021 Java框架开发技术(南通大学) 最新满分章节测试答案
- 第一周 Spring框架 测试一
- 【作业】第二周 1.5 Spring 中Bean的装配方式 实验一Spring IoC 中Bean的装配
- 【作业】第四周 一个基于注解开发的示例 实验二 Spring MVC 基于注解开发
- 第三周 Spring MVC基础知识 测试二
- 【作业】第六周 Spring MVC组件开发2 第三次作业
- 第五周 Spring MVC的组件开发 测试三
- 【作业】第八周 表单验证 第四次上机作业
- 【作业】第十周 5.5MyBatis映射器 第五次上机作业
- 【作业】第十二周 MyBatis的缓存机制 第六次上机作业
- 【作业】第十四周 MyBatis的注解开发 第七次 上机作业 基于注解的开发
本答案对应课程为:点我自动跳转查看
本课程起止时间为:2021-08-30到2022-01-10
本篇答案更新状态:已完结
第一周 Spring框架 测试一
1、 问题:下面关于AOP的说法错误的是( )
选项:
A:AOP将散落在系统中的“方面”代码集中实现
B:AOP有助于提高系统的可维护性
C:AOP已经表现出了将要代替面向对象的趋势
D:AOP是一种设计模式,Spring提供了一种实现
答案: 【AOP已经表现出了将要代替面向对象的趋势】
2、 问题:下面关于Spring的说法中错误的是( )
选项:
A:Spring是一个轻量级的框架
B:Spring中包含一个“依赖注入”模式的实现
C:使用Spring可以实现声明式事务
D:Spring是一个设计模式
答案: 【Spring是一个设计模式】
3、 问题:关于声明事务的说法,下面说法错误的是( )
选项:
A:Spring采取AOP的方式实现声明式事务
B:声明式事务是非侵入式的,可以不修改原来代码就给系统增加事务
C:在Spring配置文件中,配置声明式事务需要tx和aop两个命名空间的支持
D:配置声明式事务我们主要关注“在那儿”和“采取什么样的事务策略”
答案: 【在Spring配置文件中,配置声明式事务需要tx和aop两个命名空间的支持】
4、 问题:下面的哪一种不属于Spring IoC容器依赖注入的三种方式之一( )
选项:
A:构造器
B:Setter注入
C:接口
D:AOP
答案: 【AOP】
5、 问题:Spring的IoC容器默认Bean的作用域是
选项:
A:singleton
B:prototype
C:request
D:session
答案: 【singleton】
6、 问题:有关Spring 的IoC容器中的prototype(原型)说法正确的是
选项:
A:每次从IoC容器中得到的都不是同一个对象
B:每次从IoC容器中得到的都是同一个对象
C:IoC容器默认的设置是prototype
D:使用prototype可以提高系统性能
答案: 【每次从IoC容器中得到的都不是同一个对象】
7、 问题:下面关于依赖注入(DI)描述正确的是
选项:
A:依赖注入与控制反转的含义相同,只不过这两个称呼是从两个角度描述同一个概念
B:依赖是指子类依赖于父类
C:从Spring容器的角度来看,Spring容器负责将被依赖对象赋值给调用者的成员变量
D:依赖注入的是对象而不是类
答案: 【依赖注入与控制反转的含义相同,只不过这两个称呼是从两个角度描述同一个概念;
从Spring容器的角度来看,Spring容器负责将被依赖对象赋值给调用者的成员变量;
依赖注入的是对象而不是类】
8、 问题:下面的哪几个选项是表示Spring的IoC容器中Bean的作用域
选项:
A:singleton
B:prototype
C: request
D:scope
答案: 【singleton ;
prototype;
request 】
9、 问题:有关Spring 的IoC容器中的singleton(单例模式)说法正确的是
选项:
A:每次从IoC容器中得到的都不是同一个对象。
B:每次从IoC容器中得到的都是同一个对象
C:IoC容器默认的设置是singleton
D:使用singleton可以提高系统性能
答案: 【每次从IoC容器中得到的都是同一个对象;
IoC容器默认的设置是singleton;
使用singleton可以提高系统性能】
10、 问题:这是spring配置文件中的一段代码 <bean id="clazz" class="com.ssm.ioc.Clazz"><property name="id" value="1" /><property name="cname" value="计算机191"/></bean> <bean id="student" class="com.ssm.ioc.Student" > <property name="id" value="1"/> <property name="loginname" value="admin"/> <property name="password" value="123456"/> <property name="username" value="孙悟空"/> <property name="clazz" ref="clazz"/> </bean> 有关这段代码描述正确的是
选项:
A:id为student的Bean的属性是通过构造器注入的
B:id为student的Bean的属性是通过setter注入的
C:<bean id="student" class="com.ssm.ioc.Student" >表示创建了一个变量名为student对象,类型是Student
D:<property name="clazz" ref="clazz"/> 中的ref表示引用了前面定义的Bean
答案: 【id为student的Bean的属性是通过setter注入的;
<bean id="student" class="com.ssm.ioc.Student" >表示创建了一个变量名为student对象,类型是Student;
<property name="clazz" ref="clazz"/> 中的ref表示引用了前面定义的Bean】
【作业】第二周 1.5 Spring 中Bean的装配方式 实验一Spring IoC 中Bean的装配
1、 问题:实验一Spring IoC 中Bean的装配 1.实验目的和要求掌握在Spring IoC容器中基于XML和基于注解装配Bean的方法。2.实验内容 现有product产品类,根据业务需求要对产品进行保存操作,为了遵守三层框架体系结构,设计了如下的类的结构。Product实体类:1. package com.po; 2. public class Product { 3. private Integer id; //商品的ID 4. private String name; //商品名称 5. private String subTitle;//商品描述信息 6. private float price;//商品价格 7. public Integer getId() { 8. return id; 9. } 10. /***settter and getter ###/11. @Override 12. public String toString() { //当打印对象信息时会调用此方法13. return "product [id=" + id + ", name=" + name + ", subTitle=" + subTitle + ", price=" + price + "]"; 14. } 15. } 业务层接口ProductService:1. package com.service; 2. import com.po.Product; 3. public interface ProductService { 4. public void save(Product produce); //保存商品操作5. } 业务层实现类ProductServiceImpl:1. package com.service.impl; 2. import com.po.Product; 3. import com.service.ProductService; 4. public class ProductServiceImpl implements ProductService{ 5. @Override 6. public void save(Product product) { //实现接口中定义的方法7. System.out.println(product); 8. } 9. } 控制器类ProductController:1. package com.controller; 2. import com.po.Product; 3. import com.service.ProductService; 4. public class ProductController { 5. private ProductService productService; 6. public void save(Product product) { 7. productService.save(product); //调用业务服务层的保存方法8. } 9. } 具体要求:(1)在Spring IoC容器中基于XML完成对Bean装配,创建测试类,获取ProductController的实例,调用其save()方法,在控制台上打印Product的信息。(2)在Spring IoC容器中基于注解(@Autowired)完成对Bean装配,创建测试类,获取ProductController的实例,调用其save()方法,在控制台上打印Product的信息。3.实现思路及步骤对于要求(1)可参照1.5.1中示例的内容,主要是完成其配置文件中Bean的定义和依赖注入。对于要求(2)要在类中相关类和属性上添加注解,并在配置文件中添加注解解析器和包扫描器。具体步骤为: (1)创建项目,并添加Spring相关支持; (2)创建相关的接口和类; (3)配置Spring IoC容器,即编写applicatinContext.xml配置文件; (4)创建测试类,通过applicationContext获取ProductController类的实例,调用其save()方法。
评分规则: 【 正确的创建了四个类Product 、ProductService、ProductServiceImpl、ProductController 20分
正确创建applicatinContext.xml配置文件完成基于XML对Bean装配
正确创建applicatinContext.xml配置文件完成基于注解(@Autowired)对Bean装配
创建测试类
运行测试类,如果运行成功,并得到全部正确结果得20分,如果只有一个结果正确得10分
】
【作业】第四周 一个基于注解开发的示例 实验二 Spring MVC 基于注解开发
1、 问题:1.实验目的和要求掌握SpringMVC常用注解的使用方法,主要掌握@Controller、@RequestMapping注解。方法返回类型主要是掌握Model和ModelAndView两种类型的使用。2.实验内容 现有Customer客户类,根据业务需求要对客户信息进行登记,Customer类的代码如下:1. package com.po; 2. public class Customer { 3. private int id; //用户ID4. private String username; // 客户名称5. private String telephone; //电话号6. private String sex; //性别7. private int age; //年龄8. /setter and getter /9. } 10. } 具体要求如下:(1)基于Spring MVC注解方式完成实验内容(2)创建一个添加Customer信息的页面addCustomer.jsp,页面中的性别要用下拉列表框显示(3)点击“添加”按钮后,在showCustomer.jsp页面显示Customer的信息(4)所有页面放在WEB-INF/jsp目录下3.实现思路及步骤(1)创建WEB工程,添加Spring MVC所需的JAR包,创建必要的包(2)修改web.xml,配置DispatcherServlet和ContextLoaderListener(3)创建CustomerController类和处理添加请求的方法addCustomer(),同时为类和方法添加注解。在addCustomer()方法中,形参用Customer的对象接收页面addCustomer.jsp传递进来的数据。(4)创建springmvc-config.xml文件,并配置包扫描和视图解析器,视图解析器要配置前缀和后缀两个属性(5)在WEB-INF/jsp目录下创建添加客户信息的页面addCustomer.jsp和显示信息的页面showCustomer.jsp
评分规则: 【 创建WEB工程,添加Spring MVC所需的JAR包,创建必要的包
修改web.xml,配置DispatcherServlet和ContextLoaderListener
创建CustomerController类和处理添加请求的方法addCustomer(),同时为类和方法添加注解。
创建springmvc-config.xml文件,并配置包扫描和视图解析器,视图解析器要配置前缀和后缀两个属性
在WEB-INF/jsp目录下创建添加客户信息的页面addCustomer.jsp和显示信息的页面showCustomer.jsp
】
第三周 Spring MVC基础知识 测试二
1、 问题: MVC模式有如下的特点
选项:
A:多个视图可以对应一个模型
B:一个视图可以对应一个模型
C:多个视图可以对应多个模型
D:一个视图可以对应一个模型
答案: 【多个视图可以对应一个模型】
2、 问题:下面有关SpringMVC说法错误的是
选项:
A: SpringMVC是MVC模式的一种实现
B:SpringMVC是Spring的一个模块
C:SpringMVC支持多种视图,如JSP等
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦