扫码关注公众号
对SpringBoot的@Autowired和@Resource注解有理解有误的是哪项?
正确答案是DABC选项都是比较好理解的正确描述D选择主要出现在@Autowird默认的注入方式为byType,也就是根据类型匹配,所以多个实现类的classtype是一样的,无法区分。但是可以采用非缺省的byName注入,也可以通过配合@Qualifier注解来显式指定name值,指明要使用哪个具体的实现类。当然使用@Resource更适合name不一致的场景
Springboot的请求注解怎么实现能同时支付get访问和post访问?
一般来说,常用的请求注解有三个@RequestMapping、@GetMapping、@PostMapping其中@RequestMapping主要由value和method两个属性,value指的是映射路径,method指的是何种请求(可以设置多个)。例如:@RequestMapping(value=“/login”,method=RequestMethod.GET)而@GetMapping、@PostMapping是明确的单一get、post请求,不满足题目要求。可以使用@RequestMapping,但是缺省method属性实现不限制访问方法
以下对SpringBoot@Scope注解的作用理解有误的是哪项?
正确答案是DABC回答是比较常见的作用域描述D是对单例的补充,但是单例模式往往会带来线程安全问题目前大部分业务系统都使用singleton单实例,因此spring也默认的类型也是singleton,singleton虽然保证了全局是一个实例,对性能有所提高,但是如果实例中有非静态变量时,可能会导致线程安全、共享资源的竞争等问题。当设置为prototype多实例时:每次连接请求,都会重新生成一个新的bean实例,这也会导致一个问题,当请求数越多,性能会降低,因为频繁创建的新的实例,会导致GC频繁,GC回收时长增加。要根据实际情况选择哪一种方式。