java 注解(Annotation)学习罗列

1:@ApiOperation

简介:
①首先@ApiOperation注解不是Spring自带的,它是是swagger里的
②注解@ApiOperation是用来构建Api文档的
③@ApiOperation(value = “接口说明”, httpMethod = “接口请求方式”, response =“接口返回参数类型”, notes = “接口发布说明”

2: @Api

用在Conntroller类上 使用在类上,表明是swagger资源,@API拥有两个属性:value、tags
生成的api文档会根据tags分类,直白的说就是这个controller中的所有接口生成的接口文档都会在tags这个list下;tags如果有多个值,会生成多个list,每个list都显示所有接口

@Api(tags = "列表1")
@Api(tags = {"列表1","列表2"})

3:@Slf4j

如果不想每次都写private final Logger logger = LoggerFactory.getLogger(当前类名.class); 可以用注解@Slf4j;
第一步:首先安装组件lombok
第二步:在pom文件加入lombok的依赖

<dependency>
   <groupId>org.projectlombok</groupId>
   <artifactId>lombok</artifactId>
    <version>1.16.16</version><!--版本号自己选一个就行-->
</dependency>

第三步:类上面添加@Sl4j注解,然后使用log打印日志;非常的好用哈

                    log.info("name=", name);

4:@RestController @Controller

@RestController注解相当于@ResponseBody + @Controller合在一起的作用
1)如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。
例如:本来应该到success.jsp页面的,则其显示success.

2)如果需要返回到指定页面,则需要用 @Controller配合视图解析器InternalResourceViewResolver才行。

3)如果需要返回JSON,XML或自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody注解。

5: @Value("#{}")

@Value(“#{}”) 表示SpEl表达式通常用来获取bean的属性,或者调用bean的某个方法。当然还有可以表示常量
@Value("#{1}")  
private int number; //获取数字 1  

@Value("#{'Spring Expression Language'}") //获取字符串常量  
private String str;  

@Value("#{dataSource.url}") //获取bean的属性  
private String jdbcUrl;  

6: @Value(“${xxxx}”)

用于获取配置文件中的属性值,通常用于获取写在application.properties中的内容,例如在配置文件中:
    jdbc.driverClass=com.mysql
    jdbc.url=3306@local
    jdbc.user=admin
则在类中可以通过@Value(""${jdbc.url})来获取相应的值
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Restful风格下的SpringBoot的注解开发 电商网站经常用到的restful风格,只是一种开发想法,不是...
    男卅_卅阅读 1,389评论 0 5
  • 2018.06.06工作内容:1.尝试解决前端开发手册,开发新功能,已经全局安装了gulp但是不能启动问题;尝试本...
    莫小西0213阅读 827评论 0 1
  • @Controller 控制层,里面有多个连接 @Service 业务层,一般对于接口和实现 @Qualifier...
    裘马轻狂大帅阅读 523评论 0 1
  • @Controller 控制层,里面有多个连接 @Service 业务层,一般对于接口和实现 @Qualifier...
    朱滴滴滴哥阅读 241评论 0 0
  • @RequestParam将客户端请求中的参数值映射到相应方法的参数上; RequestPar...
    Andy_8d42阅读 1,710评论 0 0