注解整理ing

2024-03-03 1708阅读

温馨提示:这篇文章已超过402天没有更新,请注意相关的内容是否还可用!

注解

1. 实体类注解

@Data注解是lombok.jar包下的注解,该注解通常用在实体bean上,不需要写出set和get方法

注解整理ing
(图片来源网络,侵删)

@Data相当于@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode这5个注解的合集

@EqualsAndHashCode注解会生成equals(Object other) 和 hashCode()方法

@EqualsAndHashCode(callSuper = true),callSuper默认为false,即默认不适用父类中属性判断

@EqualsAndHashCode(exclude = “字段名”),通过参数exclude指定排除属性

@EqualsAndHashCode(of = “字段名”),通过参数of指定使用的属性

@EqualsAndHashCode(callSuper = true)//比较父类属性
@JsonInclude(JsonInclude.Include.NON_NULL)
@Data
public class AlarmPage extends BasePage {
	private static final long serialVersionUID = 6316286752401821459L;
    private String element;
}

@Data注解

@EqualsAndHashCode注解详解

@JsonIgnoreProperties类注解

@JsonInclude(JsonInclude.Include.NON_NULL)注解

2. dto参数校验及统一异常处理

@Valid 和 @Validated 注解用法

@ControllerAdvice和@ExceptionHandler(Exception.class)统一异常处理

dto参数校验及统一异常处理

3. springboot定时任务

@Scheduled与@PostConstruct注解

springboot定时任务

4. springboot读取自定义配置

@Value和@ConfigurationProperties(prefix = “前缀”)注解

springboot读取自定义配置

5. springboot拦截器和过滤器

@WebFilter(web过滤器)和@ServletComponentScan(servlet组件扫描)

springboot拦截器和过滤器

6. @Controller和@RestController的区别

@Controller和@RestController的区别

7. @Autowired和@Resource区别

1,来源不同:@Autowired 来自 Spring 框架,而 @Resource 来自于JDK提供的注解。
依赖查找的顺序不同:@Autowired先根据类型查询,再根据名称查询,
而@Resource先根据名称,如果存在多个名称,再根据类型查询;
2,支持的参数不同:@Autowired 只支持设置 1 个required参数,
而@Resource 支持设置name="xxx",type = XXX.class参数;
3,依赖注入的用法支持不同:@Autowired 支持构造方法注入,属性注入和 Setter 注入,
而@Resource 只支持属性注入和Setter 注入;
4,编译器 IDEA 的提示不同:当注入Mapper对象时,使用@Autowired 注解编译器会提示错误,而使用@Resource注解则不会提示错误。
5,@Autowired是默认通过类型注入,如果存在多个类型,
则配合@Qualifier注解,通过名称注入(@Qualifier注解类似于条件筛选,可以根据bean的名称注入);
也可以使用@Primary注解加在bean实现类上设置主次。

@Autowired 和@Resource 的5点区别

8. 每层注解

@Controller	使用在web层类上用于实例化Bean
@Service	使用在service层类上用于实例化Bean
@Repository	使用在dao层类上用于实例化Bean
VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]