常见注解的含义及其作用

一.Spring中的注解

1、@Controller: controller控制层

拓展:
@RestController:@Controller+@ResponseBody
@ResponseBody:return格式返回的JavaBean类型数据转换为json格式的数据 写在方法名上 。

@ResquestBody:前端传来的数据转换为自己定义好的JavaBean对象 属性名称定义要一致,需要用到写在方法参数前面

该注解用于读取Request请求的body部分数据,用在postMapping中。

2、@Service : service服务层

注意:在service的实现类上加而不是接口上加。

3、@Repository : dao持久层

代替:
在service层中的实现类(Impl)中加上
@Autowired:byType 常用

@Resource:byName去找,找不到就byType

或者
@Mapper即可这是mybatis提供的注解

4、@Component:把普通pojo实例化到spring容器中

代替;
配置文件中的 <bean id=" " class=" />

5、@Configuration:用于定义配置类,可替换xml配置文件,

被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。

Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。产生这个Bean对象的方法Spring只会调用一次,随后这个Spring将会将这个Bean对象放在自己的IOC容器中。

SpringIOC 容器管理一个或者多个bean,这些bean都需要在@Configuration注解下进行创建,在一个方法上使用@Bean注解就表明这个方法需要交给Spring进行管理。
以上几个注解的基本含义都是将接口的一个实现类交给Spring去管理

5.@Value:可以将外部配置文件的属性动态的注入到bean

例如springboot项目中的配置文件application.yml.

6.处理请求

Spring MVC新特性
提供了对Restful风格的支持

@GetMapping,处理get请求
@PostMapping,处理post请求
@PutMapping,处理put请求
@DeleteMapping,处理delete请求

二.Lombok里面的注解

1.@EqualsAndHashCode(callSuper = false)

Lombok里面的注解

这是用来生成Equals和HashCode方法的

callSuper = false表明不涉及父类的属性

callSuper = true表明父类的属性也要生成Equals和HashCode方法的

2.@Accessors(chain = true)链式访问

默认chain=false
正常的setter方法返回值为void,这个返回值为对象(当前类这个对象)

3.@Builder 也是支持链式访问

http://t.zoukankan.com/liheng2233-p-14751499.html

三.swagger里面的注解

1.@ApiModel(value = “AdminLogin对象”, description = “”)

用在返回对象类上,描述返回对象的意义

2.@ApiModelProperty(value = “用户名”,required = true)

用在对象的属性上

3.@Api(tags = “LoginController”)

协议集描述,用在controller类上面

4.@ApiOperation

四.Jackson

import com.fasterxml.jackson.annotation.JsonInclude;
@JsonInclude(JsonInclude.Include.NON_EMPTY)
此值不为空的时候才返回
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值