61.简答题 |
|
请写出4个Spring常见创建对象的注解及2个依赖注入的注解,并做简要的使用说明。 |
|
考生答题: |
|
正确答案:@Component:通过组件类注解,除了控制层,服务层,持久层之外的类上的注解; @Controller:标注在控制层(处理器Handler)上的注解; @Service:标注在服务层(Service)上的注解; @Repository:标注在持久层(Dao)上的注解; @Autowired:按照类型来装配的依赖注入注解; @Resource:默认按照名称来装配的依赖注入注解。 |
|
本题得分:0 |
|
62.简答题 |
|
在SpringMVC如何自定义拦截器,以及如何配置拦截器。 |
|
考生答题: |
|
正确答案:让自定义的类实现HandlerInterceptor接口,并实现该接口中的三个方法,分别是: booean preHandler():预处理回调方法,实现处理器的预处理,在请求处理前执行,如果方法返回false,则程序就不会执行目标方法了; void postHandler():在请求处理完成之后,返回视图之前被执行; void aferCompletion():返回视图之后被执行,请求执行结束后执行。 在配置文件中的配置核心代码: 评分标准:自定义拦截器说明2分,配置3分。 |
|
本题得分:0 |
|
63.简答题 |
|
简述什么是依赖注入? |
|
考生答题: |
|
正确答案:依赖注入是在编译阶段尚未知所需的功能是来自哪个的类的情况下,将其他对象所依赖的功能对象实例化的模式。这就需要一种机制用来激活相应的组件以提供特定的功能,所以依赖注入是控制反转的基础。 |
|
本题得分:0 |
|
64.简答题 |
|
请写出SpringMVC中自定义类型转换及格式化的各一种实现方式。 |
|
考生答题: |
|
正确答案:(1)让自定义类实现Converter(S,T)接口,该种方式可以把任意一种类型转换成另外一种类型,需要在配置文件中进行自定义类型转换器的配置; (2)让自定义类实现Formatter接口,该种方式可以把字符串类型转换成另外一种数据类型,也需要在配置文件中进行自定义类型转换器及格式化的相关配置。 评分标准:只需要答出两种实现方式,后面的配置不强制要求写出。 |
|
本题得分:0 |
|
65.简答题 |
|
简述MyBatis的工作原理。 |
|
考生答题: |
|
正确答案:(1)读取 MyBatis 配置文件:mybatis-config.xml 为 MyBatis 的全局配置文件,配置了 MyBatis 的运行环境等信息,例如数据库连接信息; (2)加载映射文件。映射文件即 SQL 映射文件,该文件中配置了操作数据库的 SQL 语句,需要在 MyBatis 配置文件 mybatis-config.xml 中加载。mybatis-config.xml 文件可以加载多个映射文件,每个文件对应数据库中的一张; (3)构造会话工厂:通过 MyBatis 的环境等配置信息构建会话工厂 SqlSessionFactory; (4)建会话对象:由会话工厂创建 SqlSession 对象,该对象中包含了执行 SQL 语句的所有方法; (5)Executor 执行器:MyBatis 底层定义了一个 Executor 接口来操作数据库,它将根据 SqlSession 传递的参数动态地生成需要执行的 SQL 语句,同时负责查询缓存的维护; (6)MappedStatement 对象:在 Executor 接口的执行方法中有一个 MappedStatement 类型的参数,该参数是对映射信息的封装,用于存储要映射的 SQL 语句的 id、参数等信息; (7)输入参数映射:输入参数类型可以是 Map、List 等集合类型,也可以是基本数据类型和 POJO 类型。输入参数映射过程类似于 JDBC 对 preparedStatement 对象设置参数的过程; (8)输出结果映射:输出结果类型可以是 Map、 List 等集合类型,也可以是基本数据类型和 POJO 类型。输出结果映射过程类似于 JDBC 对结果集的解析过程。 |
|
本题得分:0 |
|
66.简答题 |
|
简述Spring核心容器有哪些模块组成及每一个模块的作用。 |
|
考生答题: |
|
正确答案:Spring的核心容器是其它模块建立的基础,主要由spring-core、spring-beans、spring-context、spring-context-support和spring-expression等模块组成。 Spring-core:提供了框架的基本组成部分,包括IoC和DI功能; Spring-beans:提供了BeanFactory,用来管理容器中的Bean; Spring-context:建立在Core和Beans的基础之上,提供了一个框架式的对象访问方式,是访问定义和配置任何对象的媒介; Spring-context-support:支持整合第三方库,特别是用于高速缓存和任务调度; Spring-expression:提供了强大的表达式语言去支持运行时查询与操作对象图。 |
|
本题得分:0 |
|
68.简答题 |
|
简述什么是MVC模式。 |
|
考生答题: |
|
正确答案:MVC model-view-controller(模型-视图-控制器)是一种开发应用程序的模式,容易维护。 控制器(Controller):控制器类处理客户端向Web 应用程序发出的请求,获取数据,并指定返回给客户端,用来显示处理结果的视图。 模型(Model):模型类代表了应用程序的数据,这些数据通常具有一个数据验证逻辑,用来使得这些数据必须符合业务逻辑。 视图(View):视图类是Web 应用程序中用来生成并显示HTML 格式的服务器端对客户端请求的响应结果的模板文件。 |
|
本题得分:0 |
|
69.简答题 |
|
简述什么是ORM? |
|
考生答题: |
|
正确答案:对象关系映射(Object-Relational Mapping,简称ORM)是一种为了解决程序的面向对象模型与数据库的关系模型互不匹配问题的技术;简单的说,ORM是通过使用描述对象和数据库之间映射的元数据(在Java中可以用XML或者是注解),将程序中的对象自动持久化到关系数据库中或者将关系数据库表中的行转换成Java对象,其本质上就是将数据从一种形式转换到另外一种形式。 |
|
本题得分:0 |
|
70.简答题 |
|
请写出事务的4大特性,以及Spring实现声明式事务管理的两种方式。 |
|
考生答题: |
|
正确答案:事务的四大特性:原子性,一致性,隔离性,持久性; Spring实现声明式事务管理的两种方式分别为: (1)基于注解的方式,使用的注解@Transactional; (2)基于XML配置的方式。 |
|
本题得分:0 |
|
72.简答题 |
|
简述Spring的IoC和DI的作用,以及DI的两种实现方式。 |
|
考生答题: |
|
正确答案:所谓Spring的IoC是Spring框架的核心,用来消减计算机程序中的偶合问题,也就是把对象的创建及生命周期的为何交给Spring容器来完成; Spring的DI的作用是在使用Spring框架创建对象时动态的将其所依赖的对象注入到Bean组建中; DI的实现方式:使用构造方法注入和使用属性setter方法注入。 |
|
本题得分:0 |
|
73.简答题 |
|
简述SpringMVC框架的工作原理。 |
|
考生答题: |
|
正确答案:(1)Web请求被前端控制器(DispatcherServlet)拦截; (2)前端控制器调用处理器映射器(HandlerMapping)查找对应的页面处理器(Handler),HandlerMapping向DispatcherServlet返回Handler。HandlerMapping把Web请求映射为HandlerExcutionChain对象,它包含了一个Handler处理器对象和多个拦截器(HandlerInterceptor)对象; (3)Dispatcher调用处理器适配器(HandlerAdapter)去执行Handler; (4)HandlerAdapter会根据适配的结果去执行Handler,Handler执行完成后适配器返回ModelAndView,HandlerAdapter向DispatcherServlet返回ModelAndView; (5)DispatcherServlet调用视图解析器(ViewResolver)进行视图解析,它根据逻辑视图名解析成JSP,ViewResolver向DispatcherServlet返回View; (6)DispatcherServlet进行视图渲染; (7)DispatcherServlet向客户端返回响应结果。 |
|
本题得分:0 |
|
74.简答题 |
|
请写出4个Spring常见创建对象的注解及2个依赖注入的注解,并做简要的使用说明。 |
|
考生答题: |
|
正确答案:@Component:通过组件类注解,除了控制层,服务层,持久层之外的类上的注解; @Controller:标注在控制层(处理器Handler)上的注解; @Service:标注在服务层(Service)上的注解; @Repository:标注在持久层(Dao)上的注解; @Autowired:按照类型来装配的依赖注入注解; @Resource:默认按照名称来装配的依赖注入注解。 |
|
本题得分:0 |
|
75.简答题 |
|
简述什么是ORM? |
|
考生答题: |
|
正确答案:对象关系映射(Object-Relational Mapping,简称ORM)是一种为了解决程序的面向对象模型与数据库的关系模型互不匹配问题的技术;简单的说,ORM是通过使用描述对象和数据库之间映射的元数据(在Java中可以用XML或者是注解),将程序中的对象自动持久化到关系数据库中或者将关系数据库表中的行转换成Java对象,其本质上就是将数据从一种形式转换到另外一种形式。 |
原文:https://www.cnblogs.com/420ITboy/p/12072937.html