JAVA杂记

一、idea社区版没有创建spring boot选项

Spring Boot Helper - IntelliJ IDEs Plugin | Marketplace
在链接中下载免费版本
​​但是这个版本只支持idea2021.1到2022.1.4版本,其他版本要钱

二、在网页中创建spring boot项目

https://start.spring.io/
在链接中可以创建项目,创建好后解压到任意文件夹中,用idea打开即可。

三、注解

定义:注解,也叫元数据。一种代码级别的说明。与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。
作用分类

  1. 编写文档:通过代码里标识的元数据生成文档(如sping接口文档)
  2. 代码分析:通过代码里标识的元数据对代码进行分析(反射)
  3. 编译检查:通过代码里标识的元数据让编译器能够实现基本的编译检查(定义规则,数据在传入时做检查,不符合规则就报错)。

四、@Controller

@Controller用于标记在一个类上,使用@Controller标记的类代表其是SpringMVC的Controller类。
@Controller只是定义了一个控制器类,使用@RequestMapping注解的方法才是处理请求的处理器。
分发处理器会扫描使用该注解的类其中的方法,并检测方法是否使用了@RequestMapping注解。

五、@ResponseBody

@ResponseBody标记Controller类中的方法。把return的结果变成JSON对象。

六、@RestController

@RestController的作用等同于@Controller + @ResponseBody。
在类上标注@RestController则该类中的所有方法都被要求return的是json格式数据。

七、@Slf4j

这个注释的使用需要依赖Lombok插件,在idea扩展中下载,同时添加依赖即可。
在类前面添加@Slf4j注解,即可使用log日志功能。
相当于加了

private static final Logger log = LoggerFactory.getLogger(this.XXX.class)

八、跨域问题

前后端分离的开发模式,使得客户端和服务器端通常在不同服务器上,交互数据时就会发生所谓跨域。
浏览器作为中介,阻止跨域行为,就产生了跨域问题。

九、@CrossOrigin

在 controller 类上添加 @CrossOrigin 注解来开启跨域请求,让其他域的请求可以访问该 controller 。
@CrossOrigin 中有2个参数:

  • String[] origins: 允许访问域的列表。

  • long maxAge:准备响应前缓存持续最大时间。

十、@RequestMapping

@RequestMapping 注解是一个用来处理请求地址映射的注解,可用于映射一个请求或一个方法,可以用在类或方法上。

十一、@Resource

@Resource 默认按照name属性装配Bean,找到具有相同id的Bean Definition并注入;没有指定name属性,则会根据属性的名字进行Bean装配;如果找不到则根据类型(类的名称)来装配。

十二、@ApiOperation

@ApiOperation() 用于方法,表示一个http请求操作。
属性:

  1. value:对该操作进行简单的描述,尽量控制在120字符以内。

  2. notes:对操作的详细描述。

  3. httpMethod:指定操作使用的HTTP方法类型。

  4. tags:用来给操作打标签。

十三、@Data

@Data 的使用需要添加lombok。
在类上注入此注解,可提供类的get、set、equals、hashCode、canEqual、toString方法。
如果该类继承了一个父类,在打印的时候要注意,@Data注解会重写父类的toString方法,所以父类定义的变量不会被输出。

十四、@RequestMapping

作用:将请求和处理请求的控制器方法关联起来,建立映射关系。
@RequestMapping 标识一个类:设置映射请求的请求路径的初始信息。
@RequestMapping 标识一个方法:设置映射请求,请求路径的具体信息。

十五、@Override

@Override只能注解方法,不能注解类。
@Override表示重写父类的方法。
@Override也可以不写,但是写上可以帮助你验证父类中是否有这个方法,同时增加代码可读性。

十六、@interface

@interface是注解类,使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口。

十七、@Service

@Service是一种用于标记类的注解。
@Service是一种特殊的组件扫描注解,通常用于表示一个服务类。
@Service是Spring Framework。
@Service注解用于告诉Spring容器,被注解的类是一个服务类。

十八、base64

Base64是一种基于 64 个可打印字符来表示二进制数据的表示方法。

每6个bit代表一个单位。

3个字节有24个bit,所以对应4个单位的Base64格式字符。在发送过程中为标准24bit(3个字符),不足24bit时用0在后面补充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值