1、spring中使用Autowired注解自动注入bean对象的时候请注意
(1)Autowired(required=true)等同于Autowired,这种写法的前提是bean对象必须存在,否则就会报错。
(2)Autowired(required=false)就不一样了,这种写法没有限制,如果bean对象不存在,会自动跳过对象的自动注入,不会报错。
2、spring中的aop用法细节
(1)@Aspect注解把一个类定为切面
(2)@Before注解用于定义一个前置通知
(3)@After注解用于定义一个后置通知
(4)@Around注解用于定义一个环绕通知
(5)execution()为切点函数,需要传入的参数是类的路径、包名、或者方法的路径等,例如:@Before("execution(* com.chanjue.*.api..*(..))")
3、swagger技术的用途
(1)swagger技术主要是用于给相关类和方法添加注释,生成类和方法说明的使用文档,极大的方便了后端开发人员和前端开发人员沟通的成本。
(2)@Api(tags="Attachment")注解用于给类设置一个标签来标识这个类
(3)@ApiOperation(value="获取附件种类")注解用于给指定的接口做一个使用说明
(4)@ApiImplicitParam(name="partCode",value="附件类型code",required=true,dataType="String",paramType="path")
(5)学会使用GetMapping、PostMapping、PutMappiing、DeleteMapping和PatchMapping来代替相应的RequestMapping
对应关系:
@GetMapping = @RequestMapping(method = RequestMethod.GET) 主要用于向服务器发送Get请求
@PostMapping = @RequestMapping(method = RequestMethod.POST) 主要用于向服务器发送Post请求,比如添加信息
@PutMapping = @RequestMapping(method = RequestMethod.PUT) 主要用于向服务器发送Put请求,比如更新信息
@DeleteMapping = @RequestMapping(method = RequestMethod.DELETE) 主要用于想服务器发送Delete类型的请求
@DeleteMapping = @RequestMapping(method = RequestMethod.PATCH)
4、java.lang.annotation的一些常用注解
(1)@Documented:表明这个注释是由javadoc提供的。
(2)@Retention(RetentionPolicy.Runtime):RetentionPolicy这个枚举类描述保留注释的各种策略,与原注释@Retention一起指定注释要保留多长时间。
(3)@Target({ElementType.TYPE}):ElementType和Target一起指定在何处写入注释。
(4)@interface:这个关键字是用来修饰Annotation注解的,注意,它并不是一个接口,相当于是声明和定义一个注解。
5、lombok插件的使用(mybatis-plus):
(1)@Data:这个注解加在实体类上面就可以自动的生成set、get和toString方法。
(2)@NoArgsConstructor:这个注解加在实体类上面会自动生成无参的构造方法。
(3)@AllArgsConstructor:这个注解加在实体类上面会自动生成有参的构造方法。
java中的那些不为人知的小细节
最新推荐文章于 2021-02-25 07:47:20 发布