牛客刷题专项练习之Spring框架

个人理解,有错的化提醒我改下,感谢。

1.若要在Controller中声明一个访问路径为“/set”,并且只能响应POST请求的方法,则下列注解中正确的是( )
在这里插入图片描述
@RequestMapping不写method默认是get,post都可以访问。本题要求只能post方式
所以两种写法:@PostMapping(“/set”)或@RequestMapping(path=“/set”,method=RequestMethod.POST)

2.SpringBoot注解中,主要功能是启动Spring应用程序上下文时进行自动配置的注解是( )
在这里插入图片描述
A选项:@SpringBootApplication:SpringBoot项目启动时加载主配置类
B选项:@Import:将实例快速导入到Spring的IOC容器中,常与@Configuration或@ComponentScan搭配使用
C选项:@EnableAutoConfiguration:自动配置
D选项:@Conditional:满足条件就创建特定Bean

3.在BeanFactory定义方法中,哪个方法可以用于获取Bean的Class类型( )
在这里插入图片描述
4.下列选项中,不属于Spring Boot核心功能的是( )
在这里插入图片描述
5.下列选项中,哪个不是Spring MVC拦截器的方法( )
在这里插入图片描述
SpringMVC的拦截器HandlerInteceptor的三个方法:
1.preHandle():controller得到请求,如果不放行controller拿不到请求。
2.postHandle():controller处理完要跳转视图时调用该方法。
3.afterCompletion():跳转到视图后调用方法。
afterHandle()好像是go语言里的。

6.下列关于Spring AOP的实现方式的说法中,正确的是( )
在这里插入图片描述
SpringAOP默认使用JDK,目标对象没有接口则使用CGLib。

7.在使用@Autowired注解时,如果一个类可以有多种类型,就会对Spring IoC 容器注入造成困扰,这种情况我们称之为歧义性,为解决这一问题,我们可以使用( BD )注解。
在这里插入图片描述
题目的意思中:歧义性:应该是不同类型的重名Bean。所以要回答用什么手段让bean名字唯一(应该是通过名字和类型选择唯一的bean)
@Componet就是声明是个组件,所以不选。
@Resource用来依赖注入,和@Autowired一样,不过@Autowired是通过type自动注入,@Resource默认name自动注入。其实也可解决歧义性,不过只需要使用@Resource就可以了。 @Resource = @Autowired+@Qulifier , 用名称和类型一起筛选bean
@Primary +@Autowired ,告诉IOC容器优先注入标注的bean。(个人理解:@Autowired不是标在某个类上面吗,优先注入这个类型的bean)

8.下列关于Spring MVC注解的说法中,正确的是( )
在这里插入图片描述
@InitBinder:初始化绑定器,为控制器注册一个绑定器初始化方法,只对这个控制器有效。
@ModelAttribute:
1.放在参数上:把页面传的参数绑定在指定对象中。ex:@MoedelAttribute User user
2.放在controller的方法上:在controller的@RequestMapping方法前执行,有返回对象会放进map中。

9.下列选项中,属于Spring Bean的作用域的是( )
在这里插入图片描述
JavaGuide里有:JavaGuide
侵删。
在这里插入图片描述
没有response。总共5种

10.关于IoC注解,下面说法错误的是( )
在这里插入图片描述
@Autowired可以用在属性上自动注入,也可以用在方法或构造器上,用在方法上会在类加载的时候自动注入参数,执行一次。
@Bean可以装配任何bean,自定义或者三方都可以。
@Qualifier声明bean名称,bean的自定义或者默认名称都可以。

11.下列选项中,不属于Spring IoC注入方式的是( )
在这里插入图片描述
想到之前的@Autowired能写在哪,这里就选哪些选项。

12.下列选项中,哪一项不是Spring AOP支持的通知类型( )
在这里插入图片描述
前置通知:切入点方法前执行 @Before before()
后置通知:切入点方法后执行,一定会执行 @After
异常通知:切入点方法执行后出现异常执行 @AfterThrowing
返回通知:切入点方法执行后出现异常就不会执行 @AfterReturning
环绕通知:手动调入切入点方法并对其增强的通知方式 @Around

13.关于Spring IoC,以下说法正确的是( )
在这里插入图片描述
14.Spring创建Bean的方式有哪几种方式( )
在这里插入图片描述
创建bean:
1.构造器创建
2.静态工厂创建
3.实例工厂创建

15.下列关于@EnableAutoConfiguration注解说法正确的是( )
在这里插入图片描述
牛客下解析就很清楚:侵删。
在这里插入图片描述
16.关于Spring容器,下面说法错误的是( )
在这里插入图片描述
不是开发自己创建的,spring创建。

17.关于Spring AOP的术语,下列说法错误的是( )
在这里插入图片描述
官方:切面:切点和通知的组合,通过切面的信息增强bean或将对应方法织入流程

18.下列关于Spring MVC视图的说法中,错误的是( )
在这里插入图片描述
ABC都对。

19.下列注解中,可以用于管理Spring Bean的生命周期的注解是( )
在这里插入图片描述
管理Spring Bean的生命周期的注解:都执行一次。
@PostConstruct:构造函数之后,init()之前执行。
@PreDestroy:destroy()之后,servlet卸载之前执行。

20.有关MVC的处理过程,描述不正确的是(
在这里插入图片描述
控制器接受请求,调用模型处理
模型处理请求返回数据给控制器
控制器返回ModelAndView,DisPatcherServlet请求视图解析器返回视图——视图解析器选择视图
视图将数据填充后呈现给用户

21.关于Spring MVC拦截器,下列说法错误的是( )
在这里插入图片描述
拦截器实现HandlerInteceptor接口,MVC中配置类实现WebConfigurer接口。
BCD选项解析见第5题。

22.下列不属于Spring Boot注解的是( )
在这里插入图片描述
@Controller是SpringMVC的注解,model controller view

23.关于Spring注解,下列说法正确的是( )
在这里插入图片描述
@Autowired:Spring提供,默认bytype自动注入,+@Qualifier就支持byname了。
@Resource:JDK提供,默认byname自动注入,也支持bytype。
@Autowired+@Qualifier = @Resource

24.下列选项中,属于Spring容器的类有( )
在这里插入图片描述
四选二,看顺序

25.以下关于@Autowired注解说法正确的是( )
在这里插入图片描述
看23题解析。
D选项是@Resource。

26.下列关于Spring事务管理的描述中,错误的是( )
在这里插入图片描述
声明式事务:@Transactional,开发者只要使用注解或配置的xml既可以实现事务管理,对代码没有侵入性。使用AOP实现,在目标方法执行前后执行。
编程式事务:基于底层API,使用TransactionTemplate,TransactionDefinition等核心接口,开发者手动编程实现事务管理。
既然有两种情况,那么肯定有对应的使用场景。所以D选项错了。
有些情况声明式事务会失效。

27.下列关于Spring MVC注解的描述中,错误的是( )
在这里插入图片描述
D选项:一般是异步(ajax),没说只能应用在异步请求里。

28.关于Spring MVC开发,下列说法错误的是( )
在这里插入图片描述
AD一看就对。
B也对,回想一下写代码的回忆
C不对,Model可以自动实例化。

29.下列关于Spring MVC获取参数的说法中,错误的是( )
在这里插入图片描述
ABC都没错。

30.下列关于@ComponentScan注解的说法中,错误的是( )
在这里插入图片描述
B选项:当前包和其子包。

31.@RequestMapping注解的属性不包括以下哪个( )
在这里插入图片描述
AB选项非常常见。
required是@RequestParam里的属性,指定参数是否一定要传
D选项:request一定要有的参数

32.下列关于@RequestParam注解的说明中,错误的是( )
在这里插入图片描述
33.Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,其中PROPAGATION_REQUIRED代表( )

在这里插入图片描述
34.Spring对事务隔离级别提供了支持,并通过枚举类型Propagation定义了7种事务隔离级别,下列关于Propagation成员的解释中错误的是( )
在这里插入图片描述
35.SpringApplication调用的run方法作用包括( )
在这里插入图片描述
看牛客第一个解析,很详细:题目链接

36.在Spring MVC中,若要实现上传功能,则需要使用的核心组件是( )
在这里插入图片描述
MultipartHttpServletRequest从读取请求中的文件,MultipartFile读取文件进行处理

37.下列类型中,不可以作为Spring MVC数据模型的是( )
在这里插入图片描述
@ModelAttribute 是个注解

38.关于Spring AOP的织入,下列说法错误的是( )
在这里插入图片描述
本来想着要特殊的编译器觉得有点离谱
没想到是对的
D错了,要为目标生成代理对象。

39.下列关于@Bean注解的说法中,错误的是( )
在这里插入图片描述

40.下列选项中,哪一个不是Spring MVC的核心组件( )
在这里插入图片描述
41.关于BeanFactory和FactoryBean,下列说法正确的是( )
在这里插入图片描述
选的AD变AC,强行错

42.下列关于Spring中Bean作用域的说法错误的是( )
在这里插入图片描述
43.在Spring MVC中,我们可以通过URL携带参数。例如,“/user/{id}” 是为某Controller中某方法声明的访问路径,其中“{id}”代表这一级携带的是id参数。那么,下列注解中可以用于提取id参数的是( )
在这里插入图片描述
44.下列关于@Transactional注解的说法中,错误的是( )
在这里插入图片描述
A选项:这个类的公共非静态方法。

45.关于Spring AOP的几种通知方式,下列说法错误的是( )
在这里插入图片描述
46.Spring Boot包含如下哪些优点( )
在这里插入图片描述

47.在这里插入图片描述
在这里插入图片描述
48.在这里插入图片描述
在这里插入图片描述
49.Spring Bean 的默认作用范围是( )
在这里插入图片描述
50.在Spring事务的ISOLATION_REPEATABLE_READ隔离级别下,有可能出现以下哪种情况( )
在这里插入图片描述
可重复读所以AC不选
所以只剩B了

51.下列Spring MVC注解中,可以映射多种HTTP请求类型的是( )
在这里插入图片描述
52.MVC设计模式下软件分为哪三层( )
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值