Springboot 常用注解

@SpringBootApplication:

包含@Configuration、@EnableAutoConfiguration、@ComponentScan
通常用在主类上。

@Repository:
用于标注数据访问组件,即DAO组件。

@Service:
用于标注业务层组件。

@RestController:
用于标注控制层组件(如struts中的action),包含@Controller和@ResponseBody。

@ResponseBody:
表示该方法的返回结果直接写入HTTP response body中
一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP
response body中。比如异步获取json数据,加上@responsebody后,会直接返回json数据。

@Component:
泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

@ComponentScan:
组件扫描。个人理解相当于<context:component-scan>,如果扫描到有@Component @Controller @Service等这些注解的类,则把这些类注册为bean。

@Configuration:
指出该类是 Bean 配置的信息源,相当于XML中的<beans></beans>,一般加在主类上。

@Bean:
相当于XML中的<bean></bean>,放在方法的上面,而不是类,意思是产生一个bean,并交给spring管理。

@EnableAutoConfiguration:
让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置,一般加在主类上。

@AutoWired:
byType方式。把配置好的Bean拿来用,完成属性、方法的组装,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。
当加上(required=false)时,就算找不到bean也不报错。

@Qualifier:
当有多个同一类型的Bean时,可以用@Qualifier("name")来指定。与@Autowired配合使用

@Resource(name="name",type="type"):
没有括号内内容的话,默认byName。与@Autowired干类似的事。

@RequestMapping:

RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
该注解有六个属性:
params:指定request中必须包含某些参数值是,才让该方法处理。
headers:指定request中必须包含某些指定的header值,才能让该方法处理请求。
value:指定请求的实际地址,指定的地址可以是URI Template 模式
method:指定请求的method类型, GET、POST、PUT、DELETE等
consumes:指定处理请求的提交内容类型(Content-Type),如application/json,text/html;
produces:指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回

@RequestParam:
用在方法的参数前面。
@RequestParam String a =request.getParameter("a")。

@PathVariable:

路径变量。参数与大括号里的名字一样要相同。

RequestMapping("user/get/mac/{macAddress}")
public String getByMacAddress(@PathVariable String macAddress){
  //do something;
}

@Profiles
Spring Profiles提供了一种隔离应用程序配置的方式,并让这些配置只能在特定的环境下生效。
任何@Component或@Configuration都能被@Profile标记,从而限制加载它的时机。

@Configuration
@Profile("prod")
public class ProductionConfiguration {
    // ...
}

@ConfigurationProperties
Spring Boot将尝试校验外部的配置,默认使用JSR-303(如果在classpath路径中)。
你可以轻松的为你的@ConfigurationProperties类添加JSR-303 javax.validation约束注解:

@Component
@ConfigurationProperties(prefix="connection")
public class ConnectionSettings {
@NotNull
private InetAddress remoteAddress;
// ... getters and setters
}

全局异常处理

@ControllerAdvice:
包含@Component。可以被扫描到。
统一处理异常。

@ExceptionHandler(Exception.class):
用在方法上面表示遇到这个异常就执行以下方法。

原文地址:https://www.cnblogs.com/zq-boke/p/8630184.html

时间: 2024-10-29 15:33:55

Springboot 常用注解的相关文章

二、Springboot 常用注解

@SpringBootApplication: ??包含@Configuration.@EnableAutoConfiguration.@ComponentScan通常用在主类上.??很多SpringBoot开发者总是使用@Configuration,@EnableAutoConfiguration和 @ComponentScan注解他们的main类.由于这些注解被如此频繁地一块使用,SpringBoot提供一个方便的@SpringBootApplication选择.该??@SpringBoot

SpringBoot常用注解汇总

目录 SpringBoot controller层 service层 dao层 实体类注解 配置 事务注解 启动类 Mybatis SpringDataJpa-主键生成策略 一.SpringDataJpa标准用法 二.Hibernate主键策略生成 三.通过@GenericGenerator自定义主键生成策略 SpringBoot controller层 1.@Controller @Controller 用来响应页面,表示当前的类为控制器. 2.@RestController @RestCon

SpringBoot常用注解

1)@RestController和@RequestMapping @RequestMapping:注解提供路由信息.它告诉Spring任何来自"/"路径的HTTP请求都应该被映射到home方法.http://localhost:8080/hello @RestController注解告诉Spring以字符串的形式渲染结果,并直接返回给调用者.该注解有六个属性: params:指定request中必须包含某些参数值是,才让该方法处理. headers:指定request中必须包含某些指

SpringBoot常用注解总结

在SpringBoot框架中,注解做为一种隐式配置,极大的简化了之前xml文件的配置方式.SpringBoot中包含许多种类的注解,这里对在SpingBoot项目中经常使用到的一些注解的进行大致的归纳总结: 一.启动相关 1.@SpringBootApplication 在SpirngBoot启动类里面,都加入了此启动注解,此注解是个组合注解,包括了@SpringBootConfiguration .@EnableAutoConfiguration和@ComponentScan注解. @Spri

SpringBoot常用注解解析

@RestController 将返回的对象数据直接以 JSON 或 XML 形式写入 HTTP 响应(Response)中.绝大部分情况下都是直接以 JSON 形式返回给客户端,很少的情况下才会以 XML 形式返回.转换成 XML 形式还需要额为的工作,上面代码中演示的直接就是将对象数据直接以 JSON 形式写入 HTTP 响应(Response)中.关于@Controller和@RestController 的对比,我会在下一篇文章中单独介绍到(@Controller [email prot

spring和springboot常用注解总结

@RequestMapping 这个注解可以用于类和方法上,用于类上,表示父路径,如类上是demo,方法上是/demo1,那么访问路径就是demo/demo1 该注解有六个属性:params:指定request中必须包含某些参数值是,才让该方法处理.headers:指定request中必须包含某些指定的header值,才能让该方法处理请求.value:指定请求的实际地址,指定的地址可以是URI Template 模式method:指定请求的method类型, GET.POST.PUT.DELET

SpringBoot | 第六章:常用注解介绍及简单使用

前言 之前几个章节,大部分都是算介绍springboot的一些外围配置,比如日志 配置等.这章节开始,开始总结一些关于springboot的综合开发的知识点.由于SpringBoot本身是基于Spring和SpringMvc等各类spring家族的一个解决方案,可快速进行集合.故相关知识点其实大部分都是基于spring或者springmvc既有的知识点的.本章节,主要讲解的是关于web开发及springboot独有的一些常用注解进行说明. 常用注解 总结 最后 老生常谈 常用注解 @Spring

springboot中的常用注解

springboot中的常用注解个人觉得springboor中常用的注解主要可以分为三种:放入容器型注解.从容器中取出型注解和功能型注解.其中的放入容器型和从容器中取出型就是我们平时所说的控制反转和依赖注入的概念(个人版本- - - 可以看一看,别太当真 0.0) 放入容器型注解简介:个人觉得就是申明一个实例对象,然后将这个对象交给spring管理. 1.@Component:放在类上,把普通类实例化到spring容器中.可以说很多注解都是基于这个注解的. 2.@Bean: 放在方法上,用@Be

SpringBoot中常用注解@Controller/@RestController/@RequestMapping的区别

@Controller 处理http请求 @Controller //@ResponseBody public class HelloController { @RequestMapping(value="/hello",method= RequestMethod.GET) public String sayHello(){ return "hello"; } } 如果直接使用@Controller这个注解,当运行该SpringBoot项目后,在浏览器中输入:loc