作业一
使用Spring带来的好处,以下说法不正确的是(D)。
A、方便解耦,简化开发
B、AOP编程的支持
C、声明式事务的支持
D、提高数据库操作效率
Spring 框架配置文件中的根标签是<bean>。错误
下列关于Spring特性中IoC描述错误的是(A)
A、IoC就是指程序之间的关系由程序代码直接操控
B、所谓“控制反转”,是指控制权由应用代码转到外部容器,控制权的转移
C、IoC将控制创建的职责搬进了框架中;并把它从应用代码脱离开来
D、当使用Spring的IoC容器时只需指出组件需要的对象,在运行时Spring的IoC容器会根据XML配置数据提供给它
IOC是一种思想,而DI是一种具体的技术实现手段。正确
以下说法正确的是(ABCD)
A、Spring是一个轻量级框架,大大简化了java企业级开发。
B、Spring框架最基本的部分是Spring Core模块,包括提供Ioc和依赖注入。
C、利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低。
D、Spring最早由Rod Johnson创建,是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。
作业二
下面选项哪些是Spring中依赖注入的方式?AB
A、Setter注入
B、构造方法注入
C、指针注入
D、都不是
下列选项中哪些是Spring框架定义注解(ABC )
A、@Component
B、@Repository
C、@Service
D、@Param
Spring框架中Bean的作用域默认是prototype。错误
在Spring中实现IoC容器的方法是依赖注入,依赖注入的作用是在使用Spring框架创建对象时,动态地将其所依赖的对象(如属性值)注入Bean组件中。正确
setter方法注入是Spring框架中最主流的注入方式,它利用Java Bean规范所定义的setter方法来完成注入,灵活且可读性高。正确
作业三
下列哪个是Mybatis的核心对象(B)
A、OutputStream
B、SqlSession
C、ModelAndView
D、Model
关于SSM框架中Mapper接口方式的开发,下列说法错误的是(D)
A、Mapper接口方法名和Mapper.xml中定义的statement的id相同
B、Mapper接口方法的输入参数类型和mapper.xml中定义的statement的parameterType的类型相同
C、Mapper接口方法的输出参数类型和mapper.xml中定义的statement的 resultType的类型相同
D、Mapper接口方法名和Mapper.xml中定义的statement的id不一定必须要相同
下述哪个不是MyBatis和Spring框架整合时所必须的JAR包(D)。
A、MyBatis框架jar
B、Spring框架jar
C、数据库驱动jar
D、数据库连接池jar
关于AOP错误的(C)
A、AOP将散落在系统中的“方面”代码集中实现
B、AOP有助于提高系统可维护性
C、AOP已经表现出将要替代面向对象的趋势
D、AOP是一种设计模式,Spring提供了一种实现
下面用于配置前置增强的标签元素是(A)。
A、<aop:before>
B、<aop:after>
C、<aop:around>
D、<aop:aspect>
作业四
在MyBatis中,假如有两个实体:书、作者,一个作者可以写多本书,而一本书可以同时有多个作者,那么书与作者之间的关联是(D)
A、many-to-one
B、one-to-many
C、one-to-one
D、many-to-many
使用Mybatis持久化框架进行数据查询需要返回关联实体类的集合,在<select>标签中需要定义的一个属性叫(B)
A、List
B、ResultMap
C、HashMap
D、ResultType
Mybatis动态sql标签有哪些? ABC
A、trim
B、foreach
C、set
D、than
MyBatis没有实现多对多级联,这是因为多对多级联可以通过两个一对多级联进行替换。 正确
MyBatis对JDBC访问数据库的代码进行封装,从而大大简化了数据访问层的重复性代码,它是针对三层架构中(B)的解决方案
A、表现层
B、持久化层
C、数据库系统
D、都不正确
作业五
下面代码片段中Bean的id是(B)。
@Controller
public class UserController{ ...}
A、UserController
B、userController
C、无id
D、Controller
SpringMVC在控制器方法中如果要重定向到一个地址,下述写法正确的是(D)
A、return“user/login”
B、return“user/login.jsp”
C、return“forward:/user/login”
D、return“redirect:/user/login”
HandlerMapping接口负责完成客户请求到Controller映射。
正确
ViewResolver接口(视图解析器)在Web应用中负责查找View对象,从而将相应结果渲染给客户。
正确
下述模块在SpringMVC、MyBatis、Spring框架中都需要用到的是(A )
A、Bean容器
B、消息模块
C、数据访问层
D、Web层
作业六
SpringMVC在AJAX异步请求时,若要将获取的数据转换为JSON对象使用注解
@RequestBody。
SpringMVC中有一个servlet是通过它来将前端的请求分发到各控制器的,这个servlet类的名字是DispatcherServlet
当在jsp页面想绘制一个下拉框,让用户选择的时候,我们使用SpringMVC标签库中的下列哪个标签(A)
A、select和option
B、checkboxes
C、errors
D、radiobutton
下述哪个注解修饰的方法会在每次调用Spring控制器类的请求处理方法前被调用(C)
A、@RequestMapping
B、@Override
C、@ModelAttribute
D、@Deprcated
SpringMVC中通过一个实体bean来接收请求参数,适用于get和post提交请求方式。需要注意的是,bean的属性名称必须与请求参数名称相同。
正确
作业七
以下哪些是SpringMVC框架统一异常处理方式(ABC)
A、异常处理SimpleMappingExceptionResolver
B、实现HandlerExceptionResolver接口自定义异常
C、使用@ExceptionHandler注解实现异常处理
D、都不是
在Spring MVC框架中,可以利用Spring自带的验证框架验证数据,也可以利用JSR 303实现数据验证。
正确
Spring MVC框架的文件上传是基于commons-fileupload组件的文件上传
正确
SpringMVC框架基于基于表单的文件上传,enctype属性设置为(B)
A、application/x-www-form-urlencoded
B、multipart/form-data
C、text/plain
D、都不是
在Spring MVC框架中,上传文件时,将文件相关信息及操作封装到MultipartFile对象中
正确
作业八
在JSTL的迭代标签中,代码的执行效果为(B)
<c:forEach var="i" begin="1" end="5" step="2">
<c:out value="${i}"/>
</c:forEach>
A、1 2 3 4 5
B、1 3 5
C、i i i
D、1 5
用EL表达式语法在JSP页面上正确显示10+20的结果的是A
A、${10+20}
B、$(10+20)
C、$(10)+$(20)
D、都不正确
在JSP页面上使用JSTL标签时,应使用taglib指令导入标签库描述文件,并设置taglib指令的(A)属性指定标签的前缀。
A、prefix
B、name
C、tag
D、uri
SSM框架整合思路中,实际上SSM框架的整合只涉及Spring与MyBatis的整合,以及Spring MVC与MyBatis的整合。
正确
Spring可以指定包中所有被@Mapper注解标注的接口自动装配为MyBatis的映射接口。
正确