项目常用代码注解总结一
@Resource:依赖注入,有两个重要属性name、type。不用写setter方法。
@Reference:dubbo注解,注入分布式远程服务对象,需dubbo配置。
@Override:标注一个重写方法,自动检查是否正确。
@SIf4j:日志输出,直接用log.info()打印日志。
log.debug();log.info();log.error()日志级别:debug不会输出,error、info输出信息如交互文字。
@Repository:【Dao组件】业务对象与数据库转换。
@Service:接口实现类【将给数据访问层提供服务】。
@Controller:响应用户请求(http请求)返回页面。
@RestController:响应用户请求(http请求)返回不是页面jsp、html。
@GetMapping:处理请求方法get类型。
@PostMapping:处理请求方法post类型。
@AutoFilled:自动填写。
@Activate:表示一个扩展是否使用(dubbo)。
@Data:为类提供读写属性,提供equals()、hashCode()、toString()方法。
@NumberField:数字文本框。
@TextField:单行文本框。
@TextaRreaField:多行文本框。
@RadioField:单选按钮。
@UploadFileFiled:文件上传(multiple属性 是否允许多选)。
@ApprovalStepLine:流程进度。
@PhoneField:电话号码文本框。
@DatePickerField:日期选择文本框(mode=DatePickerMode.DATETIME)。
@QueryParam:取地址。
@PathParam:取地址。
@Column:列表。
@ApiModelProperty:model属性说明、数据操作更改。
@NoArgsConstructor:为类提供一个无参构造方法。
@JsonFromat:保证从数据库获取的实践与前端格式一致(pattern=“YYYY-mm-dd” timezone=“GMT-8"北京时间)。
@Accessors(fluent=true):控制getter()、setter()方法,方法名=属性名。
@RequestBody:接收前端传递给后端的json字符串中的数据。
@NotNull:被注释的元素不能为空。
@Transaction:声明式事务管理,对应的接口实现类必须public。
@Value:(“$xxxx”)从配置文件读取值;(”#xxxx")获取bean属性,调用bean某个方法、常量。
instanceof:【相当于=】一般用于强制类型转换,必须位于同一个继承树(类)。
builder.write("\uF052")选对错的方格文本框。
Swagger自动生成文档:
@Api:详细注解说明
浏览器对async和defer的区别