个人理解,有错的化提醒我改下,感谢。
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设计模式下软件分为哪三层( )