扫码关注公众号

StringBoot面试题之常用注解
03-14
229观看
01

对SpringBoot的@Autowired和@Resource注解有理解有误的是哪项?

正确答案是DABC选项都是比较好理解的正确描述D选择主要出现在@Autowird默认的注入方式为byType,也就是根据类型匹配,所以多个实现类的classtype是一样的,无法区分。但是可以采用非缺省的byName注入,也可以通过配合@Qualifier注解来显式指定name值,指明要使用哪个具体的实现类。当然使用@Resource更适合name不一致的场景

来自:spring boot-springboot常用注解
02

Springboot的请求注解怎么实现能同时支付get访问和post访问?

一般来说,常用的请求注解有三个@RequestMapping、@GetMapping、@PostMapping其中@RequestMapping主要由value和method两个属性,value指的是映射路径,method指的是何种请求(可以设置多个)。例如:@RequestMapping(value=“/login”,method=RequestMethod.GET)而@GetMapping、@PostMapping是明确的单一get、post请求,不满足题目要求。可以使用@RequestMapping,但是缺省method属性实现不限制访问方法

来自:spring boot-springboot常用注解
03

以下对SpringBoot@Scope注解的作用理解有误的是哪项?

正确答案是DABC回答是比较常见的作用域描述D是对单例的补充,但是单例模式往往会带来线程安全问题目前大部分业务系统都使用singleton单实例,因此spring也默认的类型也是singleton,singleton虽然保证了全局是一个实例,对性能有所提高,但是如果实例中有非静态变量时,可能会导致线程安全、共享资源的竞争等问题。当设置为prototype多实例时:每次连接请求,都会重新生成一个新的bean实例,这也会导致一个问题,当请求数越多,性能会降低,因为频繁创建的新的实例,会导致GC频繁,GC回收时长增加。要根据实际情况选择哪一种方式。

来自:spring boot-springboot常用注解
课程
专栏
【校招VIP】java面试题之springboot注解
csdn
springboot注解
【校招VIP】Autowired注解与Resource注解的区别
这两个注解的作用都一样,都是在做bean的注入
csdn
Autowired
Resource
【校招VIP】Spring是如何管理事务的之@Transactional注解详解
如何在方法中调用本类中其他方法
csdn
Spring
【校招VIP】springboot请求注解的使用Get/Post
springboot请求注解的使用Get/Post
csdn
springboot
项目框架-spring boot-springboot常用注解
4专栏
1课程
3 试题