当前位置: 首页 > news >正文

有谁会设制网站免费引流微信推广

有谁会设制网站,免费引流微信推广,阿勒泰高端网站建设公司,全网零售管理系统背景在项目开发中,记录日志是必做的一件事情。日志的实现有很多种:Logback,Log4j2,log4j,Java Util Logging等等。而slf4j是一个适配层,由适配层决定使用哪一种日志系统,而调用端只需要做的事情…

背景

在项目开发中,记录日志是必做的一件事情。日志的实现有很多种:Logback,Log4j2,log4j,Java Util Logging等等。

而slf4j是一个适配层,由适配层决定使用哪一种日志系统,而调用端只需要做的事情就是打印日志而不需要关心如何打印日志

slf4j是一个日志标准,并不是日志系统的具体实现。理解这句话非常重要,slf4j只做两件事情:

  • 提供日志接口
  • 提供获取具体日志对象的方法

使用slf4j的姿势是不是这样的?

public class LogExample {

private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LogExample.class);

}

每个类都要使用LoggerFactory生成一个Logger实例,复制代码时容易把**.class忘记修改,使我们对这样用法感到很无奈。幸好,lombok提供了一个注解帮我们减少了错误和减少代码量,提升了工作效率。

Slf4j注解使用示例

添加依赖

5d7d7ab3ca7f48f6b9825515eb23f460

使用注解

367bca614640441a8c4f9882e09566ec

验证

Slf4j定义

d60f2bbafb2e43e1a9bf800c26a9034e

可以看到slf4j注解主要是产生一个log实例,可以作用于类和枚举。

使用反编译工具打开FreeMarkerController编译后的class文件:

b149d2b4c07a410297f02b7ea096137f

可以发现,slf4j注解注解在编译时主动将注解转换成

private static final Logger log = LoggerFactory.getLogger(FreeMarkerController.class);

总结及拓展

Lombok不是通过字节码改写来实现的。它主要是用编译器内支持的annotation processing,直接操纵抽象语法树(AST),根据需要添加新节点。

lombok提供了很多好用的注解,大家可以试用一下:

  • @Data 注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
  • @Setter :注解在属性上;为属性提供 setting 方法
  • @Setter :注解在属性上;为属性提供 getting 方法
  • @Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
  • @NoArgsConstructor :注解在类上;为类提供一个无参的构造方法
  • @AllArgsConstructor :注解在类上;为类提供一个全参的构造方法
  • @Cleanup : 可以关闭流
  • @Builder : 被注解的类加个构造者模式
  • @Synchronized : 加个同步锁
  • @SneakyThrows : 等同于try/catch 捕获异常
  • @NonNull : 如果给参数加个这个注解 参数为null会抛出空指针异常
  • @Value : 注解和@Data类似,区别在于它会把所有成员变量默认定义为private final修饰,并且不会生成set方法。
http://www.lbrq.cn/news/2500777.html

相关文章:

  • 网站开发 确认函南京百度推广
  • wordpress h5 app锦绣大地seo
  • 青海省公路建设网站百度爱采购优化排名软件
  • 郑州网站建设乛汉狮网络哈尔滨网络优化推广公司
  • 防城港网站开发排位及资讯
  • 开一个网站建设公司好seo网络优化公司哪家好
  • 印度做网站站长工具在线免费
  • 网站怎么做外部优化资源猫
  • 能下载的网站网站seo百度百科
  • 佛山网站建设有哪些免费做网页的网站
  • dedecms网站空白西安计算机培训机构哪个最好
  • 新手做网站的几个必要步骤论文收录网站排名
  • 网站建设与管理实训心得体会aso关键词搜索优化
  • 武汉网站设计公司排名苏州seo网站公司
  • 推广员网站怎么做北京百度总部电话
  • 国内最好的erp系统网络推广seo是什么
  • 贵阳电商网站建设美国婚恋网站排名
  • 恶搞网站怎么做什么是电商?电商怎么做
  • 做网站的工具传播易广告投放平台
  • 北京网站建设新闻网络营销的推广方法
  • 仙桃有哪些做网站的公司seo搜索引擎入门教程
  • 余姚做网站哪家好开封网站快速排名优化
  • node.js 做网站百度贴吧人工客服电话
  • 本地网站怎么做上海网站设计
  • 深圳模板网站建设公推广平台有哪些渠道
  • 如何扫描一个网站的漏洞百度网页版入口链接
  • iis5.1发布网站百度搜索网站排名
  • 做网站卖房写标题网站运营公司
  • 做加盟的网站百度竞价开户流程
  • 网站维护的意义大数据营销系统怎么样
  • JavaScript:10个数组方法/属性
  • 数学建模——灰色关联分析
  • GPT-4o实战应用指南:从入门到精通的技术心得
  • 简易 BMI 身体质量指数计算器
  • logstash采集springboot微服务日志
  • 实现网页访问/接口调用KernelMemory