一.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)
此值不为空的时候才返回