2月考试题目详解

(单选题)与以下给出的相关组件关系对应正确的是()
1)DispatcherServlet
2)SimpleUrlHandlerMapping
3)HelloController
4)ModelAndView
5)InternalResourceViewResolver
A.1)又称之为handler,处理客户端请求
2)记录url到handler的映射
3)核心前端处理(负责流程调度)
4)负责视图解析,基于view找到具体的
view对象,例如hello.jsp
5)封装数据以及对应的视图
B.1)核心后端处理(负责流程调度)
2)又称之为handler,处理客户端请求
3)记录url到handler的映射
4)负责视图解析,基于view找到具体的
5)封装数据以及对应的视图
view对象,例如hello.jsp
C.1)核心前端处理(负责流程调度)
2)又称之为handler,处理客户端请求
3)记录url到handler的映射
4)负责视图解析,基于view找到具体的view对象,例如hello.jsp
5)封装数据以及对应的视图
D.1)核心前端处理(负责流程调度)
2)记录url到handler的映射
3)又称之为handler,处理客户端请求
4)封装数据以及对应的视图
5)负责视图解析,基于view找到具体的
view对象,例如hello.jsp
【正确答案】D
【答题时间】2021-03-05 08:39:13
【答案解析】此题考查对SpringMVC流程的理解
DispatcherServlet解释:
https://blog.csdn.net/zero__007/article/details/88650174
SimpleUrlHandlerMapping 解释:
SimpleUrlHandlerMapping 是spring的一种拦截器,用于在XML文件中配置以拦截url,它是以map映射的方式进行拦截。映射是从前台urls到具体后台的beans。同时支持到bean实例和bean名称的映射,后者要求非单实例控制。
urlMap适用于映射到bean引用,而mappings适用于映射到bean的名字。例如:/welcome.html=welcomeController

这是一个url映射一个controller的~~~~

HelloController 暂时找不到??
ModelAndView:
详解https://www.cnblogs.com/alsf/p/9134552.html

)InternalResourceViewResolver 详解

https://blog.csdn.net/qq_26222859/article/details/52593231

InternalResourceViewResolver
InternalResourceViewResolver是UrlBasedViewResolver的子类,支持InternalResourceView和JstlView。

最佳实践是将JSP文件放在WEB-INF文件夹下,从而避免JSP文件可以通过手动输入的URL被直接访问,只有控制器才能访问它们。

spring支持多个view resolver。当多个ViewResolver形成一条链时,InternalResourceViewResolver总是自动放在链的最后一个,因为它将尝试解析任何视图名称,而不管底层资源是否真实存在。

InternalResourceViewResolver用于访问诸如JSP、HTML、XHTML这样的view。它扩展了UrlBasedViewResolver,因此有2个属性:prefix和suffix。UrlBasedViewResolver使用前缀和后缀中定义的值,将逻辑视图转换成真实路径的资源URL。有2种方式配置InternalResourceViewResolver:XML配置和java配置。

(单选题)关于浏览器中输入某个地址,直接访问资源访问地址,页面显示helloworld
以下哪个顺序是正确的()
1)创建Spring MVC 后端处理器(Controller)
2)创建spring maven web项目
3)部署运行spring web项目(tomcat)
4)Web.xml中配置Spring MVC 前端核心处理器(DispatcherServlet)
5)添加Spring MVC 依赖库(建议通过maven添加)
6)spring-mvc.xml文件中配置Spring后端处理器及视图解析器(ViewResolver)
7)添加Spring 配置文件spring-mvc.xml。
A.2-5-6-1-7-4-3
B.2-5-7-4-1-6-3
C.2-5-6-4-1-7-3
D.2-5-7-1-4-6-3
【正确答案】B
【答题时间】2021-03-05 08:39:13
【答案解析】此题考查SpringMVC 中的细节
https://blog.csdn.net/alwanyslongjing/article/details/52601920?utm_source=blogkpcl11

(单选题)Spring注入的bean默认被配置为以下哪一个作用域( )。
A.原型 (Prototype)
B.会话 (session)
C.单例 (singleton)
D.请求 (request)
【正确答案】C
【答题时间】2021-03-05 08:39:13
【答案解析】spring中注入的bean默认被配置为单例模式,意味着对于同一个类而言,其所有的被注入对象其实都是同一个对象。但是对于对象中含有一些状态属性的情况,我们并不想要singleton。spring中提供了四种作用域就是(A,B,D)答案
关于spring作用域和生命周期:
https://blog.csdn.net/snvjd/article/details/103053196

(单选题)将元数据配置到Spring容器,下面哪个方法是不正确的( )。
A.通过编组与解组对象
B.注解基础配置
C.Java基础配置
D.XML基础配置
【正确答案】A
【答题时间】2021-03-05 08:39:13
【答案解析】有三种方式向Spring 容器提供元数据:1,XML配置文件;2,基于注解配置;3,基于Java的配置,死概念记住即可
参考文章:https://blog.csdn.net/Introncheng/article/details/105888197

(单选题)项目中有如下包结构和类:
|- com
|- tarena
|- service
UserService(接口)
|-impl
UserServiceImpl(实现)
在配置切点时给出了如下切点表达式,问使用getBean从spring容器中获取对象时,是否会创建代理对象
A.切点表达式为 within(com.tarena.)
UserServiceImpl 是代理
B.切点表达式为 within(com.tarena.service…
)
UserServiceImpl 是代理
C.切点表达式为 execution(* com.tarena.service..(…))
UserServiceImpl 不是代理
D.切点表达式为 execution(* com.tarena….(…))
UserServiceImpl 不是代理
【正确答案】B
【答题时间】2021-03-05 08:39:13
【答案解析】此题考查AOP 中切点表达式
可参考这篇文章 关于切点表达式的总结
https://www.cnblogs.com/zhangxufeng/p/9160869.html

(单选题)下面关于构造注入优点说法错误的是( )
A.构造期即创建一个完整、合法的对象
B.不需要写繁琐的set方法的
C.对于复杂的依赖关系,构造注入更简洁,直观
D.在构造函数中决定依赖关系的注入顺序
【正确答案】C
【答题时间】2021-03-05 08:39:13

补充:构造注入的优势:
1)构造注入可以再构造器中决定依赖关系的注入顺序,有限依赖的优先注入。例如,组件中其它依赖关系的注入,常常需要依赖于Datasource的注入。采用构造注入,可以在代码中清晰地决定注入顺序。
2)对于依赖关系无需变化的Bean,构造注入更加有用。因为没有setter方法,所有的依赖关系全部在构造器shu设定。因此,无需担心后续代码对依赖关系的破坏。
3)依赖关系只能在构造器中设定,则只有组建的创建者才能改变组建的依赖关系。队组建的调用者而言,组件内部的依赖关系完全透明,更符合高内聚的原则。

(单选题)Spring中around通知的目标对象要实现的接口中invoke中方法的参数是()
A.方法
B.目标对象
C.方法执行参数
D.Exception
【正确答案】C
【答题时间】2021-03-05 08:39:13
【答案解析】此题考查Spring中around通知

(单选题)下列切入点表达式错误的是 ()
A.* cn.itcast.aop.Demo.add()
B.* .*(…)
C.add(int)
D.int cn.itcast.Demo.add(int,int)
【正确答案】C
【答题时间】2021-03-05 08:39:13
【答案解析】此题考察Spring的切入点表达式

详见:https://blog.csdn.net/qq_36951116/article/details/79172485

(单选题)Spring中Before通知的目标对象要实现的接口是()
A.MethodBeforeAdvice
B.ThrowsAdvice
C.AfterReturningAdvice
D.MethodInterceptor
【正确答案】A
【答题时间】2021-03-05 08:39:13
【答案解析】考查Spring中的Before通知
https://blog.csdn.net/weixin_43912117/article/details/107309144

(单选题)SpringMVC 请求一个控制层资源时,可以在对应方法中()
A.可以直接使用参数变量接收参数数据,参数变量的类型不一定为对象类型
B.直接使用参数变量接收参数数据,但参数变量的类型要为对象类型
C.可以直接使用参数变量接收参数数据,参数变量的类型要根据实际情况选择。
D.不能直接使用参数变量接收参数数据
【正确答案】B
【答题时间】2021-03-05 08:39:13
【答案解析】此题考查参数变量的接收问题

单选题)下面关于BeanFactory接口说法正确的是( )
A.BeanFactory是单例模式的实现,负责创建和管理bean
B.BeanFactory是工厂模式的实现,负责创建和管理bean
C.ApplicationContext类是它的实现类
D.以上说法都不对
【正确答案】B
【答题时间】2021-03-05 08:39:13
【答案解析】此题考查BeanFactory
详解BeanFactory
https://www.cnblogs.com/leftthen/p/5261837.html

(单选题)下面有关spring的依赖注入,说法错误的是( )。
A.依赖注入通常有如下两种:设值注入和构造注入:
B.构造注入可以在构造器中决定依赖关系的注入顺序,优先依赖的优先注入
C.当设值注入与构造注入同时存在时,先执行构造注入,再执行设值注入
D.设值注入是指IoC容器使用属性的setter方法来注入被依赖的实例。这种注入方式比较简单、直观
【正确答案】C
【答题时间】2021-03-05 08:39:13
【答案解析】用构造函数依赖注入时,Spring保证一个对象所有依赖的对象先实例化后,才实例化这个对象。
使用set方法依赖注入时,Spring首先实例化对象,然后才实例化所有依赖的对象。
当设值注入与构造注入同时存在时,先执行设值注入,再执行构造注入。
所以C是错误的
(单选题)对于@Controller注解,说法正确的是( )。
A.仍然需要实现Controller接口。
B.可以提供多个处理方法。
C.处理方法的返回值必须是ModelAndView。
D.处理方法必须要有返回值。
【正确答案】B
【答题时间】2021-03-05 08:39:13
【答案解析】使用@Controller来实现二级控制器,不再需要实现Controller接口了,可以提供多个处理方法,并且处理方法可以没有返回值(比如生成验证码),也可以返回ModelAndView或者String。

(单选题)Spring中around通知的目标对象要实现的接口是()
A.MethodBeforeAdvice
B.ThrowsAdvice
C.AfterReturningAdvice
D.MethodInterceptor
【正确答案】D
【答题时间】2021-03-05 08:39:13
【答案解析】此题考查Spring中的around通知
详解
https://blog.csdn.net/weixin_30588729/article/details/99384034

单选题)Spring中Before通知的目标对象要实现的接口中before方法中的三个常用的参数依次是()
A.方法,方法的参数,目标对象
B.方法的参数,方法,目标对象
C.目标对象,方法,方法的参数
D.方法的参数,目标对象,方法
【正确答案】A
【答题时间】2021-03-05 08:39:13
【答案解析】此题考查Spring中Before通知
public void before(Method method, Object[] args, Object cObj) throws Throwable;
method:调用的方法;
args:调用方法所传的参数数组;
cObj:调用的类对象;
此外:
2、持行方法之后:public void afterReturning(Object rObj, Method method, Object[] args, Object cObj) throws Throwable;
rObj:调用方法返回的对象;
method:调用的方法;
args:调用方法所传的参数数组;
cObj:调用的类对象;
3、有异常抛出时:public void afterThrowing(Method method, Object[] args, Object cObj, Exception e);
method:调用的方法;
args:调用方法所传的参数数组;
cObj:调用的类对象;
e:所抛出的异常类型;
这里再顺便说一下,在异常抛出时的Exception必须指定为具体的异常对象,如ClassNotFoundException

(单选题)看下面的代码,说法正确的是()





.*


A.这段代码是在定义目标对象
B.这段代码是在定义切入点
C.这段代码是在定义代理
D.这段代码是在定义织入
【正确答案】B
【答题时间】2021-03-05 08:39:13
【答案解析】考查Spring理解
用xml文件写的配置注入

选题)下面关于Spring管理Bean的说法正确的是( )
A.Bean在Spring容器中有两种管理方式,工厂模式和单例模式
B.Bean在 Spring容器中有两种管理方式,原型模式和单例模式
C.Spring默认的利用工厂模式管理Bean
D.Spring默认利用原型模式管理Bean
【正确答案】B
【答题时间】2021-03-05 08:39:13
【答案解析】此题考查Spring管理Bean
https://www.jianshu.com/p/244cadce47b3

单选题)在web.xml文件中配置Spring框架,下面配置正确的是()
A.
config
/WEB-INF/classes/applicationContext.xml

B.
servletConfig
/WEB-INF/classes/applicationContext.xml

C.contex;/WEB-;;
D.;contex;/WEB-;;
【正确答案】D
【答题时间】2021-03-05 08:39:13
【答案解析】此题考查Spring框架中XML 文件配置

(单选题)下面哪个不是Spring 常用的注解( )。
A.@Aspect
B.@Service
C.@Component
D.@Controller
E.@View
【正确答案】E
【答题时间】2021-03-05 08:39:13
【答案解析】考察对spring的熟悉程度,除E选项之外都是较常用注解

(单选题)看下面的代码,说法正确的是()


ACCP


A.其中的userName是UserTable中的属性,可以不要get、set方法。
B.其中的userName是UserTable中的属性,可以不要get方法,但是一定要有set方法
C.其中的userName是UserTable中的属性,可以不要set方法,但是一定要有get方法
D.其中的userName是UserTable中的属性,一定要有get和set方法
【正确答案】B
【答题时间】2021-03-05 08:39:13
【答案解析】此题考查Spring中基于XML的配置
详解:https://www.cnblogs.com/july7/p/13227456.html

(单选题)mybatis编程步骤是什么样的?
A、通过SQLSessionFactory创建SqlSession SqlSession openSession
= sqlSessionFactory.openSession();
B、创建SqlSessionFactory SqlSessionFactory sqlSessionFactory
= new SqlSessionFactoryBuilder().build(inputStream);
C、通过sqlsession执行数据库操作
D、调用session.commit()或session.rollback()
E、调用session.close()关闭会话
下面执行顺序正确的是:
A.A B C D E
B.B A C D E
C.A B C E D
D.A C B D E
【正确答案】B

(单选题)下面关于在Spring中配置Bean的init-method的说法正确的是()
A.init-method是在最前面执行的
B.init-method在构造方法后,依赖注入前执行
C.init-method在依赖注入之后执行
D.init-method在依赖注入之后,构造函数之前执行
【正确答案】C
【答题时间】2021-03-05 08:39:13
【答案解析】此题考查Spring中配置Bean的init-method

未找到详细解析

(多选题)下面关于AOP的理解正确的是( )
A.能够降低组件之间的依赖关系
B.将项目中的公共的问题集中解决,减少代码量,提高系统的可维护性
C.AOP是面向对象的代替品
D.AOP不是面向对象的代替品,是面向对象很好的补充
【正确答案】B,C
【答题时间】2021-03-05 08:39:13
【答案解析】此题考查对AOP的理解

(多选题)MyBatis 框架在实现数据的持久化操作时,需要关注了解的核心配置及对象解释正确的是
A.Configs(xml) :配置文件&映射文件(mapper)
B.SqlSessionFactoryBuilder :加载配置文件,创建SQLSessionFactory对象
C.SqlSessionFactory :负责创建session对象
D.SqlSession :负责执行SQL操作
【正确答案】A,B,C,D
【答题时间】2021-03-05 08:39:13
【答案解析】此题考查Mybatis基本概念

(多选题)JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的?
A.数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。
B.Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。
C.向sql语句传参数麻烦,因为sql语句的where条件不一定,可能多也可能少,占位符需要和参数一一对应。
D.对结果集解析麻烦,sql变化导致解析代码变化,且解析前需要遍历,如果能将数据库记录封装成pojo对象解析比较方便。
【正确答案】A,B,C,D
【答题时间】2021-03-05 08:39:13
【答案解析】MyBatis实现原理

(多选题)下面关于@Resource注解说法正确的是
A.@Resource 注解可以用在字段上也可以用在set方法上
B.@Resource 注解默认按照类型进行装配
C.@Resource(name=“personDao”)注解表示用personDao的名称去查找bean的id节点的值是personDao的对象

D.@Resource注解默认按照名称进行装配
【正确答案】A,C,D
【答题时间】2021-03-05 08:39:13
【答案解析】此题考查对Resource注解的使用
详解:
https://blog.csdn.net/weixin_38237873/article/details/83650429
https://blog.csdn.net/xsp_happyboy/article/details/78985300

(多选题)下面关于ApplicationContext的说法正确的是( )
A.是BeanFactory的实现类
B.是一个接口
C.提供一些BeanFactory的扩展功能
D.功能同BeanFactory一样
【正确答案】B,C
【答题时间】2021-03-05 08:39:13
【答案解析】考查Spring中BeanFactory
详解:
https://blog.csdn.net/qq_28834183/article/details/90258944

(多选题)以下属于SpringMVC核心组件的是
A.DispatcherServlet
B.HandlerMappin
C.Controller
D.ModelAndView
E.ViewResolver
【正确答案】A,B,C,D,E
【答题时间】2021-03-05 08:39:13
【答案解析】此题考查SpringMVC 基本概念
一,五大核心组件

1.DispatcherServlet  请求入口

2.HandlerMapping   请求派发,负责请求和控制器建立一一对应的关系

3.Controller      处理器

4.ModelAndView    封装模型信息和视图信息

5.ViewResolver    视图处理器,定位页面

(多选题)Spring中ApplicationContext能够用到的Bean的作用域都有哪些?
A.Singleton
B.Prototype
C.Session
D.Response
【正确答案】A,B,C
【答题时间】2021-03-05 08:39:13
【答案解析】ABC

Spring中的bean的作用域有哪些?
答:

1、singleton:唯一bean实例,Spring中的bean默认都是单例的。

2、prototype:每次请求都会创建一个新的bean实例。

3、request:每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTPrequest内有效。

4、session:每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTPsession内有效。

5、global-session:全局session作用域,仅仅在基于portlet的web应用中才有意义,Spring5已经没有了。

  Portlet是能够生成语义代码(例如:HTML)片段的小型JavaWeb插件。

  它们基于portlet容器,可以像servlet一样处理HTTP请求。

  但是,与servlet不同,每个portlet都有不同的会话。

(多选题)Spring中的@AspectJ切点表达式函数都有哪些?
A.方法切点函数
B.方法横切点函数
C.目标类切点函数
D.代理类切点函数
【正确答案】A,C,D
【答题时间】2021-03-05 08:39:13
【答案解析】ACD
详解:
https://www.iteye.com/blog/mfkzhou-1944594

Spring支持9个@ApsectJ切点表达式函数,它们用不同的方式描述目标类的连接点,根据描述对象的不同,可以将它们大致分为4种类型:
 方法切点函数:通过描述目标类方法信息定义连接点;
 方法入参切点函数:通过描述目标类方法入参的信息定义连接点;
 目标类切点函数:通过描述目标类类型信息定义连接点;
 代理类切点函数:通过描述目标类的代理类的信息定义连接点

(多选题)Mybatis都有哪些Executor执行器?
A.SimpleExecutor
B.ReuseExecutor
C.BatchExecutor
D.BathExecutor
【正确答案】A,B,C
【答题时间】2021-03-05 08:39:13
【答案解析】Mybatis的执行器有SimpleExecutor ReuseExecutor BatchExecutor
Mybatis有三bai种基本的Executor执行器,SimpleExecutor、ReuseExecutor、BatchExecutor。
SimpleExecutor:每执行一次update或select,就开启一个Statement对象,用完立刻关闭Statement对象。
ReuseExecutor:执行update或select,以sql作为key查找Statement对象,存在就使用,不存在就创建,用完后,不关闭Statement对象,而是放置于Map<String, Statement>内,供下一次使用。简言之,就是重复使用Statement对象。
BatchExecutor:执行update(没有select,JDBC批处理不支持select),将所有sql都添加到批处理中(addBatch()),等待统一执行(executeBatch()),它缓存了多个Statement对象,每个Statement对象都是addBatch()完毕后,等待逐一执行executeBatch()批处理。与JDBC批处理相同。
作用范围:Executor的这些特点,都严格限制在SqlSession生命周期范围内。

关于JoinPoint描述正确的是
A.JoinPoint是连接点,客户端调用哪个方法,哪个方法就是连接点
B.根据连接点能够获取到方法的参数的类型
C.根据连接点能够获取到目标方法的名称
D.JoinPoint能够调用目标方法
【正确答案】A,B,C
【答题时间】2021-03-05 08:39:13
【答案解析】此题考查Spring中的连接点
https://blog.csdn.net/weixin_48052161/article/details/109068683

(多选题)关于spring的控制反转与依赖注入,说法正确的是:
A.在未使用spring之前,对象的创建和对象之间的依赖关系是由程序代码维护,使用了spring以后,这些对象创建的控制权和关系维护转移到了spring容器
B.依赖注入配合接口的使用让java代码实现了松散耦合
C.依赖注入的类型常见的有setter方法注入和构造方法注入
D.在使用spring以前,action要获取service对象需要主动创建它、而使用spring之后,变成了被动接收由容器创建的service对象
【正确答案】A,B,C,D
【答题时间】2021-03-05 08:39:13
【答案解析】此题考查依赖注入的基本理解

(多选题)对于springmvc的五大核心组件,说法正确的是( )。
A.DispatcherServlet是前端控制器,请求入口。
B.HandleMapping提供请求与模型的对应关系。
C.Controller是二级控制器,负责派发,不能处理业务逻辑。
D.ModelAndView封装了业务处理结果和视图。
【正确答案】A,B,D
【答题时间】2021-03-05 08:39:13
【答案解析】本题考查springmvc处理流程的理解。Controller可以将请求派发给其它bean来处理,也可以直接处理业务逻辑。

(多选题)查看以下代码可以得知@RequestMapping(value=“path/{var}”,method=RequestMethod.GET)
@ResponseBody
public String withPathVariable(@PathVariable String var) {
return “Obtained ‘var’ path variable value '” + var + “’”;
}
A.通过@PathVariable注解指定参数变量var获取请求url中{var}数据
B.通过@PathVariable注解指定参数变量var不能获取到请求url中{var}数据
C.SpringMVC请求资源路径的URL可以通过{XXX}形式指定动态的URL,动态URL中的这个可变参数的值可以直接注入到方法对应的参数中。
D.SpringMVC请求资源路径的URL可以通过{XXX}形式指定动态的URL,动态URL中的这个可变参数的值必须通过传参注入到方法对应的参数中。
【正确答案】A,C
【答题时间】2021-03-05 08:39:13
【答案解析】考查SpringMVC 的注解知识
(多选题)向页面传值有哪些方式( )。
A.直接使用HttpServletRequest和Session。
B.使用ModeAndView对象。
C.使用ModelMap参数对象
D.使用@ModelAttribute注解
【正确答案】A,B,C,D
【答题时间】2021-03-05 08:39:13
【答案解析】以上四种均是向页面传值的几种方式

(多选题)SpringMVC配置文件中说法正确的是: ()
A.配置文件有默认的名称
B.配置文件的名称可以修改,但必须在过滤器中配置
C.配置文件中需要配置视图解析器
D.配置文件上传解析器时,id可以是任意的.
【正确答案】A,C
【答题时间】2021-03-05 08:39:13
【答案解析】此题考查SpringMVC配置文件

(多选题)Bean的实例化有哪些方式( )。
A.使用构造器。
B.使用依赖注入。
C.使用静态工厂。
D.使用实例工厂。
【正确答案】A,C,D
【答题时间】2021-03-05 08:39:13
【答案解析】此题目考查的是对容器如何创建bean实例的基础知识掌握。
依赖注入用来建立对象之间的依赖关系,不属于容器创建bean实例的方式

(多选题)下列关于bean的生命周期,说法正确的是( )。
A.每个bean都必须提供相应的生命周期方法。
B.销毁方法只适用于singleton模式的bean。
C.销毁方法可以运行多次。
D.初始化方法只会执行一次。
【正确答案】B,D
【答题时间】2021-03-05 08:39:13
【答案解析】考查容器如何管理bean的生命周期。在设计bean时,依据实际业务的需要,可以为bean提供相应的生命周期方法,比如在初始化方法当中完成资源加载等类似的逻辑,在销毁方法中释放资源。因此bean当中是否有生命周期相关的方法,完成取决于实际业务需要,并不是必须的,所以答案A是错误的。销毁方法用于释放资源,只需要执行一次,所以答案C也是错误的。

(多选题)SpringMVC和Spring说法正确的:()
A.SpringMVC是Spring的子级容器
B.SpringMVC容器启动必需依赖Spring容器
C.SpringMVC中可以注入Spring容器的对象
D.Spring中可以注入SpringMVC容器中的对象
【正确答案】A,C
【答题时间】2021-03-05 08:39:13
【答案解析】此题考查Spring与SpringMVC的关系

(多选题)下面是BeanFactory的实现类的是( )
A.ClassPathXmlApplicationContext
B.ApplicationContext
C.FileSystemXmlApplicationContext
D.以上都是
【正确答案】A,C
【答题时间】2021-03-05 08:39:13
【答案解析】考查Spring原理

这个你看spring的api不就知道了?没有,可以下一个啊。
是接口,已知的实现类。
AbstractApplicationContext,
AbstractAutowireCapableBeanFactory,
AbstractBeanFactory,
AbstractRefreshableApplicationContext,
AbstractRefreshableConfigApplicationContext,
AbstractRefreshablePortletApplicationContext,
AbstractRefreshableWebApplicationContext,
AbstractXmlApplicationContext,
ClassPathXmlApplicationContext,
DefaultListableBeanFactory,
FileSystemXmlApplicationContext,
GenericApplicationContext,
GenericWebApplicationContext,
ResourceAdapterApplicationContext,
SimpleJndiBeanFactory,
StaticApplicationContext,
StaticListableBeanFactory,
StaticPortletApplicationContext,
StaticWebApplicationContext,
XmlBeanFactory,
XmlPortletApplicationContext,
XmlWebApplicationContext

(多选题)下列关于bean的作用域,说法正确的是( )。
A.singleton表示一个bean定义对应一个实例。
B.prototype表示一个bean定义对应多个实例。
C.prototype是缺省值。
D.singleton是缺省值。
【正确答案】A,B,D
【答题时间】2021-03-05 08:39:13
【答案解析】容器在默认情况下,一个bean定义只会创建一个实例,即缺省值为singleton。

多选题)在Mybatis中,#{}与KaTeX parse error: Expected 'EOF', got '#' at position 12: {}有什么区别: A.#̲{}有预编译效果,{}则没有
B.KaTeX parse error: Expected 'EOF', got '#' at position 10: {}有预编译效果,#̲{}则没有 C.#{}会自动为…{}保持原值状态
D.#{}可以使用模糊查询, 则 不 可 【 正 确 答 案 】 A , C 【 答 题 时 间 】 2021 − 03 − 0508 : 39 : 13 【 答 案 解 析 】 相 同 点 : 都 是 通 过 g e t 来 获 取 值 的 不 同 点 : {}则不可 【正确答案】A,C 【答题时间】2021-03-05 08:39:13 【答案解析】相同点:都是通过get来获取值的 不同点: A,C2021030508:39:13get传进去的字符串不带引号 #号带引号

(多选题)SpringMVC中必须用到的组件为:()
A.前端控制器
B.处理器适配器
C.处理器映射器
D.文件上传解析器
【正确答案】A,B,C
【答题时间】2021-03-05 08:39:13
【答案解析】此题考察SpringMVC 的基本概念
详解:
https://blog.csdn.net/weixin_39770821/article/details/111392031

(多选题)REST即表述性状态传递,是一种软件架构编码风格,是基于网络应用进行设计和开发的编码方式,以下对于REST风格使用正确的有()
A.@RequestMapping("/msg/{xxx}")
请求的URL可以是“/msg/hello”或“/msg/welcome”
B.@RequestMapping("/msg/{id}/create"):
请求的URL可以是“/users/1/create”
C.@RequestMapping("/{xxx}/{id}/name/{tld}"):
请求的URL可以是“/users/1/create/2”
D.@RequestMapping("/msg/{mId}/topics/{tId}")
请求的URL可以是“/users/10/topics/12”
【正确答案】A,B,D
【答题时间】2021-03-05 08:39:13
【答案解析】通过@PathVariable可以提取URI模板模式中的{×××}中的×××变量。

(多选题)下面是IOC自动装载方法的是()
A.byName
B.byType
C.constructor
D.byMethod
【正确答案】A,B
【答题时间】2021-03-05 08:39:13
【答案解析】此题考查Spring自动装配

(多选题)关于获取请求参数值,说法正确的是( )。
A.Spring会自动将表单参数注入到方法参数(名称一致)。
B.使用@RequestParam注解,映射不一致的名称。
C.使用自动机制封装成Bean对象。
D.参数类型自动转换,不会产生类型转换异常。
【正确答案】A,B,C
【答题时间】2021-03-05 08:39:13
【答案解析】本题考查在二级控制器(Controller)中如何获取请求参数值,要注意的是,类型转换有可能出错,需要编程处理,故答案D是错误

(多选题)在SpringMVC 中,过滤器与拦截器有什么异同点()
A.都可以对请求进行预处理
B.对请求进行预处理的时间相同
C.对请求进行预处理的时间不同.
D.当请求由DispatcherServlet派发到具体Controller之前首先要执行过滤器中一些相关方法
【正确答案】A,C
【答题时间】2021-03-05 08:39:13
【答案解析】D选项中首先要执行的是拦截器中的方法

  1. 拦截器是基于java的反射机制的,而过滤器是基于函数回调。
  2. 拦截器不依赖与servlet容器,过滤器依赖与servlet容器。
  3. 拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。
  4. 拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。
  5. 在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次

详解:https://www.cnblogs.com/panxuejun/p/7715917.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值