SpringBoot-31-注解详解-1
![](/theme/default/default/images/main/eye-open.png)
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
![](/theme/default/default/images/main/icon-jing.png)
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层实现的类。
想要了解更多内容?
![](/theme/default/default/images/main/icon-jing.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)