Rest Controller class 是单例吗?

Is the Rest Controller class singleton?

我正在学习 Spring 和 Spring Boot。 在我的 Spring 引导应用程序中,我为我的 classes 之一使用 @RestController 注释,它接收请求并相应地处理它们。

@RestController
public class SampleController {
......
}

请问这个用@RestController注解的class会不会是单例class? 我的想法是这个 SampleController 也是一个 bean,因为默认范围是 Singleton, 它将是一个单例 class。我想问一下我的想法对不对

是的,你是对的。您通过注解 @Component、@Service、@Repository、@Controller、@RestController 和 @Bean 创建的任何 bean 当然默认情况下都具有 Singleton 范围。查看 Bean scope