springboot注解表格

SpringBoot中常见注解以及作用(下次忘记了方便来这找)

注解意义用法
@SpringBootApplication声明让springboot进行必要的自动配置,相当于@Configration,@EnableAutoConfiguration,@ComponentScan三个配置合在一起
@Configuration相当于传统的xml配置文件,如果有些第三方库需要用到xml文件,建议仍然通过@Configuration作为项目的配置主类,可以理解为手动配置
@EnableAutoConfigurationspringboot自动配置,尝试根据你添加的jar依赖自动配置你的spring应用。例如,如果你的classpath下存在一个HSQLDB,并且你没有手动配置任何数据库链接的beans,那么我们将自动配置一个内存型数据库,可以将@EnableAutoConfiguration添加到一个有@Configuration注解的类上来选择自动配置,如果发现应用了你不想要的特定自动配置类,可以使用@EnableAutoConfiguration注解的排除属性来禁用它们。
@ComponentScan表示将该类自动发现扫描组件。如果扫描到有@Component@Controller@Service这样的注解的类,并将其注册为Bean,交给springboot容器接管,可以自动收集所有的spring组件,包括@Configuration类。常用此注解搜索beans,并且用@Autowired注解自动注入。如果没有配置的话,springboot会扫描启动类所在包以下以及子包下的使用了@Service@Repository等注解的类
@ResponseBody将结果以json数据返回,常用语RESTful风格编程中
@RequestBody@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的)
@Controller@Controller用于标记在一个类上,使用它标记的类就是一个SpringMvc Controller对象,分发处理器会扫描使用该注解的类的方法,并检测该方法是否使用了@RequestMapping注解。
@RestController相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面
@Service标注Service层,并注入到springboot容器中
@Autowired自动导入依赖的bean
@Import用来导入其他配置类
@ImportResource导入spring的配置文件,用来加载xml配置文件
@Respository使用Repository注解可以保证DAO提供异常异常转义,这个注解修饰的DAO或者repositories类会被ComponentScan发现并配置,同时也不需要为他们提供XML配置项
@Bean等价于在xml中配置bean
@Value注入springboot application.properties中配置的属性值
@Inject等价于默认的@Autowired,只是没有required属性
@Qualifier当有多个同一类型的Bean时,可以用@Qualifier(“name”)来指定。与@Autowired配合使用。@Qualifier限定描述符除了能根据名字进行注入,但能进行更细粒度的控制如何选择候选者,具体使用方式如下:
@Resourse(name=“name”,type=“type”)没有括号内内容的话,默认byName。与@Autowired干类似的事。
@PathVariable接收请求路径中占位符的值
@JsonBackReference@JsonBackReference标注的属性在序列化(serialization,即将对象转换为json数据)时,会被忽略(即结果中的json数据不包含该属性的内容)。
@RepositoryRestResourcepublic设置rest请求路径。通过匹配路径中的参数完成对数据库的访问。配合JPA使用
@RequestMapping提供路由信息,负责URL到Controller中的具体函数的映射
@Entity对实体注释。任何Hibernate映射对象都要有这个注释
@Table声明此对象映射到数据库的数据表,通过它可以为实体指定表(talbe),目录(Catalog)和schema的名字。该注释不是必须的,如果没有则系统使用默认值(实体的短类名)。
@MappedSuperClass基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中
@RequestParam@RequestParam:将请求参数绑定到你控制器的方法参数上(是springmvc中接收普通参数的注解)
@NotNull@NotNull使用在Bean的字段注解中。它是 JSR303(Bean的校验框架)的注解,在controller的方法中验证时(运行时检查一个属性是否为空)使用,如果不合法(为空),注解中的提示信息会保存在result中。
@NonNull@NonNull 在方法或构造函数的参数上使用,生成一个空值检查语句。用于指明所修饰的参数,字段或方法的值不可以为null。
@ControllerAdvice
@ExceptionHandler
@Data@Data 自动生成get set 方法,生成无参构造函数,重写了equals方法 重写canEqual方法 hashcode tostring方法
@SetterLombok中的注解,可以替代代码中的getter和setter方法
@GetterLombok中的注解,可以替代代码中的getter和setter方法
@Log4j2Lombok中的注解,生成一个log4j2的日志框架类,同下
@SL4JLombok中的注解,自动生成一个sl4j日志框架的类,相当于下面的这一句话 private static final Logger log = LoggerFactory.getLogger(LombokPOJO.class);
@NoArgsConstructorLombok中的注解,无参构造
@AllArgsConstructorLombok中的注解,有参构造
@EqualsAndHashCodeLombok中的注解,重写equals方法以及hashcode方法
@toStringLombok中的注解,重写tostring方法
@val
@ConfigurationProperties默认从全局配置文件中获取到数据
@PropertySource(value={“路径”})可以加载指定的配置文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值