扫码阅读
手机扫码阅读

​SpringBoot-31-注解详解-1

333 2024-07-19

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

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

SpringBoot注解详解摘要

@Controller

@Controller注解用于Spring MVC中创建模型和视图(VIEW)。通过Model对象,可向页面添加参数并返回模板页面的名称。例如,在test方法中,msg参数通过Model添加到页面,并返回模板页面"test"。结果显示的是HTML页面,是Spring MVC中的View部分。

@ResponseBody

@ResponseBody注解结合Controller方法使用,将数据转换为指定格式(如JSON或XML)写入Response对象的Body中。当返回数据不是HTML页面而是某种格式时使用该注解。例如,在test2方法中,返回的结果为字符串而不是模板页面。@ResponseBody的作用是直接返回数据内容。

@RestController

@RestController注解用于开发RESTful Web服务,结合了@Controller和@ResponseBody的功能。它只返回数据(如JSON或XML)。例如,将@Controller替换为@RestController后,返回的数据与使用@Controller+@ResponseBody的效果相同。此外,若需返回视图,可结合ModelAndView使用。

@Component

@Component注解用于标注一个类为Spring容器中的Bean,一般用于不易归类的组件。通过路径扫描,Spring会自动侦测并装配到容器中。例如,TestComponent类通过@Component注解被注入容器,并可在main方法中验证其存在。

@ComponentScan

@ComponentScan注解用于自动扫描组件,默认会扫描所在包下的所有配置类。@SpringBootApplication注解包含了@ComponentScan,因此会自动扫描其所在包下的Bean。可通过basePackages属性指定扫描的包范围。

@Service

@Service是@Component的扩展,用于标注Service层实现的类。它与@Component使用方式相同,表示该类为业务逻辑层的实现。

@Repository

@Repository是@Component的扩展,用于标注DAO层实现的类。它与@Component使用方式相同,表示该类为数据访问层的实现。

想要了解更多内容?

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