常见Spring注解作用
spring注解
@Configuration
用于标记一个Java类,该类充当Spring应用程序上下文的配置类。这意味着该类可以包含@Bean注解,它们用于定义Spring容器中的bean。
@Component
是一个通用的注解,用于标记一个类,该类充当Spring应用程序上下文中的组件。
不仅可以用于标记普通Java类,还可以用于标记其他类型的组件,例如控制器、拦截器、过滤器等。
@RequestMapping
是 Spring Web 应用程序中最常被用到的注解之一。这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。
@RestControllerAdvice
本质上是个Component,用于定义@ExceptionHandler,@InitBinder和@ModelAttribute方法,适用于所有使用@RequestMapping方法。
@RestControllerAdvice注解将作用在所有注解了@RequestMapping的控制器的方法上。
@ExceptionHandler:用于指定异常处理方法。当与@RestControllerAdvice配合使用时,用于全局处理控制器里的异常。
@InitBinder:用来设置WebDataBinder,用于自动绑定前台请求参数到Model中。
@ModelAttribute:本来作用是绑定键值对到Model中,当与@ControllerAdvice配合使用时,可以让全局的@RequestMapping都能获得在此处设置的键值对
@Slf4j
使用log日志的功能了
@Service
是@Component注解的一个特殊化版本,它用于标记一个类,该类充当Spring应用程序上下文中的服务。服务是一个特殊类型的组件,它通常用于执行业务逻辑和数据访问操作。
@Bean
注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。
@ResponseBody
将Controller的方法返回的对象,通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据
@RequestParam
它可以将前端发送的请求参数绑定到controller层的方法参数上。根据真是业务需求有时方法参数并不需要传递该参数,则可以通过使用该注解来达到这个目的
@Controller
标记一个类为Spring MVC中的控制器。被标记为@Controller的类可以处理HTTP请求,并将处理结果返回给客户端。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!