扫码阅读
手机扫码阅读

​SpringBoot-31-注解详解-1

137 2024-07-19

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:​SpringBoot-31-注解详解-1
文章来源:
springboot葵花宝典
扫码关注公众号

SpringBoot 注解详解

@Controller

@Controller注解用于创建模型并找到视图。例如,通过@GetMapping创建的test方法,使用Model对象将msg添加到视图,然后返回模板页面名称"test"。

@ResponseBody

@ResponseBody注解与@Controller结合使用,将方法返回的数据转换为指定格式(如JSON或XML),而不是返回HTML视图。例如,在带有@ResponseBody的test2方法中,返回的是字符串"test"而非视图名称。

@RestController

@RestController注解是@Controller和@ResponseBody的组合,用于开发RESTful Web Services,返回数据而非视图。例如,使用@RestController注解的test方法返回的仅是数据对象。若要在@RestController下返回视图,可使用ModelAndView。

@Component

@Component注解泛指组件,用于类的自动检测和自动装配到Spring容器中。例如,TestComponent类被@Component标注后,可以在Spring容器中自动创建Bean。

@ComponentScan

@ComponentScan注解用于自动扫描组件,默认扫描类所在包下的所有配置类。SpringBootApplication注解包含了@ComponentScan,自动扫描并装配bean。也可以指定扫描的包。

基于@Component扩展的注解

@Service和@Repository注解是@Component的扩展,分别标注Service层和DAO层实现的类。

想要了解更多内容?

查看原文:​SpringBoot-31-注解详解-1
文章来源:
springboot葵花宝典
扫码关注公众号