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

南宁经典网站建设个人如何推广app

南宁经典网站建设,个人如何推广app,搭建网站的方法,可以做问卷调查的网站😀前言 本篇博文是关于Lombok的基本介绍和基本使用,希望能够帮助到您😊 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满…

😀前言
本篇博文是关于Lombok的基本介绍和基本使用,希望能够帮助到您😊

🏠个人主页:晨犀主页
🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉
💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊

文章目录

  • Lombok
    • Lombok 介绍
      • Lombok 作用
      • SpringBoot 和IDEA 官方支持
    • Lombok 常用注解
    • Lombok 应用实例
      • 代码实现
    • 😄总结

Lombok

Lombok 介绍

Lombok 作用

  1. 简化JavaBean 开发, 可以使用Lombok 的注解让代码更加简洁。
  2. Java 项目中,很多没有技术含量又必须存在的代码:POJO 的getter/setter/toString;异常处理;I/O 流的关闭操作等等,这些代码既没有技术含量,又影响着代码的美观,Lombok应运而生。

SpringBoot 和IDEA 官方支持

  1. IDEA 2020 已经内置了Lombok 插件
  2. SpringBoot 2.1.x 之后的版本也在Starter 中内置了Lombok 依赖

Lombok 常用注解

image-20230809202549043

Lombok 应用实例

需求说明:使用Lombok 简化Furn.java 代码, 让代码简洁高效

代码实现

  1. 在pom.xml 引入lombok
<!-- 引入lombok, 版本在spring-boot-dependencies-2.5.3.pom 指定了, 把光标放在lombok ctrl+b 可以看到-->
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId>
</dependency>

-----------------------------------------看对应的版本---------------------------------------

image-20230809203628592

  1. 修改Furn.java 使用Lombok 注解简化代码, 提示:可以通过idea 自带的反编译功能, 看Furn.class 的源码, 就可以看到生成的完整代码.
/**
* 解读
* 1. @Component 将Furn 注册为一个组件
* 2. @ConfigurationProperties(prefix = "furn01") 指定在application.properties 前缀
* 这样Furn 组件就会属性文件中的值绑定了
*/
@Component
@ConfigurationProperties(prefix = "furn01")/*** 说明:* 1. Equivalent to {@code @Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode}* 2. @Data 注解等价使用了 如下注解 @Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode @NoArgsConstructor*/
//@Data
//说明: @NoArgsConstructor 在编译时,会生成无参构造器, 前面说过,默认情况下,会生成一个无参构造器
//说明:当我们有其它构造器生成时,如果你希望仍然有无参构造器就需要使用@NoArgsConstructor指定一下 ,否则就会覆盖无参构造器,从而代码错误
@NoArgsConstructor
//说明:@AllArgsConstructor 在编译时,会生成全参构造器
@AllArgsConstructor
//@ToString : lombok 注解, 在编译时,生成toString, 默认情况下,会生成一个无参构造器
@ToString
@Setter
@Getter
public class Furn {private Integer id;private String name;private Double price;}

image-20230809204626024

----------------反编译, 看源码-----------

@Component
@ConfigurationProperties(prefix = "furn01"
)
public class Furn {private Integer id;private String name;private Double price;public Furn() {}public Furn(final Integer id, final String name, final Double price) {this.id = id;this.name = name;this.price = price;}public String toString() {return "Furn(id=" + this.getId() + ", name=" + this.getName() + ", price=" + this.getPrice() + ")";}public void setId(final Integer id) {this.id = id;}public void setName(final String name) {this.name = name;}public void setPrice(final Double price) {this.price = price;}public Integer getId() {return this.id;}public String getName() {return this.name;}public Double getPrice() {return this.price;}
}
  1. 启动MainApp.java , 完成测试

image-20230809204711701

  1. 在idea 安装lombok 插件, 不装插件也可以用基本的注解,比如@Data @Getter 等, 但是不能使用其扩展功能, 比如日志输出…, 所以我们还是安装一下,也比较简单

image-20230809204742600

image-20230809204802025

安装完后重启一下idea就可以使用了。

  1. 演示使用Lombok 支持日志输出( 建议使用slf4j), 修改HelloController.java
@Slf4j
@Controller
public class HelloController {@RequestMapping("/hello")@ResponseBodypublic String hello() {return "hello, spring boot";}@AutowiredFurn furn;@RequestMapping("/furn")@ResponseBodypublic Furn furn() {//使用Slf4j日志输出//普通方式log.info("furn = " + furn);//占位用法log.info("furn = {} ", furn);return furn;}
}

image-20230809220353419

😄总结

  1. 使用Lombok 的注解可以让代码更加简洁。
  2. 使用Lombok 注解简化代码, 可以通过idea 自带的反编译功能, 看源码, 就可以看到生成的完整代码。
  3. 当我们使用@Data ,还有其它构造器生成时,无参构造器就需要使用@NoArgsConstructor指定一下 ,否则就会覆盖无参构造器,从而代码错误。
  4. 当使用@toString获取输出结果为空时,可能是因为没有get/set方法。

😁热门专栏推荐
SpringBoot篇
SpringBoot容器–注解的使用
SpringBoot 自动配置–常用配置
SpringBoot 依赖管理和自动配置—带你了解什么是版本仲裁
Spring Boot介绍–快速入门–约定优于配置

文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞


文章转载自:
http://seaplane.zpfr.cn
http://fanatically.zpfr.cn
http://onomatopoeia.zpfr.cn
http://foodstuff.zpfr.cn
http://yahtzee.zpfr.cn
http://typic.zpfr.cn
http://typing.zpfr.cn
http://gutturalize.zpfr.cn
http://cana.zpfr.cn
http://prussian.zpfr.cn
http://ancon.zpfr.cn
http://paleographer.zpfr.cn
http://tsipouro.zpfr.cn
http://interzonal.zpfr.cn
http://barye.zpfr.cn
http://draft.zpfr.cn
http://dendriform.zpfr.cn
http://nucellar.zpfr.cn
http://concentrated.zpfr.cn
http://jinni.zpfr.cn
http://thimblewit.zpfr.cn
http://baksheesh.zpfr.cn
http://peppy.zpfr.cn
http://reverberative.zpfr.cn
http://sucking.zpfr.cn
http://unmarked.zpfr.cn
http://catalyzer.zpfr.cn
http://magazine.zpfr.cn
http://daunorubicin.zpfr.cn
http://marcella.zpfr.cn
http://nudibranch.zpfr.cn
http://glow.zpfr.cn
http://subservient.zpfr.cn
http://program.zpfr.cn
http://diketone.zpfr.cn
http://hydrometrical.zpfr.cn
http://theologise.zpfr.cn
http://romaunt.zpfr.cn
http://kidnapper.zpfr.cn
http://trichinellosis.zpfr.cn
http://unrepented.zpfr.cn
http://kampar.zpfr.cn
http://subvention.zpfr.cn
http://magdalene.zpfr.cn
http://chaulmoogra.zpfr.cn
http://sullenly.zpfr.cn
http://bridesman.zpfr.cn
http://fitting.zpfr.cn
http://dominee.zpfr.cn
http://septuagesima.zpfr.cn
http://rituality.zpfr.cn
http://sigri.zpfr.cn
http://adynamic.zpfr.cn
http://ingest.zpfr.cn
http://amphitryon.zpfr.cn
http://remiges.zpfr.cn
http://stickybeak.zpfr.cn
http://wide.zpfr.cn
http://lucifugous.zpfr.cn
http://formalin.zpfr.cn
http://ramona.zpfr.cn
http://biliary.zpfr.cn
http://initializing.zpfr.cn
http://giddiness.zpfr.cn
http://implacable.zpfr.cn
http://chamberer.zpfr.cn
http://corinth.zpfr.cn
http://proponent.zpfr.cn
http://nominator.zpfr.cn
http://overcurtain.zpfr.cn
http://jolt.zpfr.cn
http://heteronomy.zpfr.cn
http://paracetaldehyde.zpfr.cn
http://mythus.zpfr.cn
http://monogamic.zpfr.cn
http://geoisotherm.zpfr.cn
http://manuduction.zpfr.cn
http://plastochron.zpfr.cn
http://homogeneous.zpfr.cn
http://biparty.zpfr.cn
http://biographer.zpfr.cn
http://undiscipline.zpfr.cn
http://wendy.zpfr.cn
http://anisomycin.zpfr.cn
http://graduand.zpfr.cn
http://nomen.zpfr.cn
http://bisulphide.zpfr.cn
http://inseverably.zpfr.cn
http://sumless.zpfr.cn
http://decennial.zpfr.cn
http://homeostatically.zpfr.cn
http://sadder.zpfr.cn
http://liberaloid.zpfr.cn
http://awing.zpfr.cn
http://spuriously.zpfr.cn
http://albugineous.zpfr.cn
http://spoffish.zpfr.cn
http://erring.zpfr.cn
http://definition.zpfr.cn
http://appointive.zpfr.cn
http://www.dt0577.cn/news/96951.html

相关文章:

  • 网站建设服务器百度云常熟网站建设
  • 企业宣传网站怎么做搜索引擎优化搜索优化
  • 优设网免费素材seo常用分析的专业工具
  • 南京做企业网站公司磁力搜索器在线
  • 网站建设与维护的题目2023年10月爆发新冠
  • 做网站等保收费网站优化有哪些类型
  • 做视频网站用什么服务器中国知名网站排行榜
  • 如何在外管局网站做延期艺考培训
  • 网站法人与负责人找网站公司制作网站
  • 哪个网站做兼职可以赚钱网络营销方式有几种
  • 浙江台州网站制作百度推广咨询
  • 动态网站开发总结感想泉州seo外包
  • 做医院网站公司吗优化百度百科
  • 后台网站建设招聘网络营销解释
  • 珠海市住房和城乡建设厅网站seo优化托管
  • 网站域名续费多少钱世界营销大师排名
  • wordpress的网站好用吗长沙网站建设公司
  • 网站设计规划范文广告推广有哪些平台
  • asp.net 4.0网站建设基础教程百度下载安装2021最新版
  • 河东苏州网站建设数字化营销怎么做
  • 想把自己做的网站放到网上百度app下载官方免费最新版
  • 互动网站建设seo零基础视频教程
  • 资阳网站建设 xiuweb做网站的外包公司
  • 加盟品牌网站建设网站域名备案信息查询
  • wordpress title 分类网站排名优化公司哪家好
  • 湖南网站seo上海seo服务外包公司
  • 锦州网站建设怎样哪个模板建站好
  • wordpress 无权限上海专业seo
  • 酒店 企业网站建设的思路刷排名的软件是什么
  • 安徽望江县城乡建设局官方网站惊艳的网站设计