java中的那些不为人知的小细节

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:这个注解加在实体类上面会自动生成有参的构造方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值