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

网站开发与维护视频教程google关键词工具

网站开发与维护视频教程,google关键词工具,哈尔滨建站公司,网站之间如何交换友情链接一、早期阶段:手动编写Java Bean 基本结构 私有属性:所有字段均为private,保证封装性。 公共构造方法:提供无参构造(JavaBean规范)或有参构造(POJO常见)。 Setter/Getter方法&…

一、早期阶段:手动编写Java Bean

  1. 基本结构

    • 私有属性:所有字段均为private,保证封装性。

    • 公共构造方法:提供无参构造(JavaBean规范)或有参构造(POJO常见)。

    • Setter/Getter方法:手动编写属性的访问和修改方法。

    public class User {private String name;private int age;// 无参构造(JavaBean规范)public User() {}// Getter/Setter方法public String getName() { return name; }public void setName(String name) { this.name = name; }// 其他方法...
    }
  2. 问题

    • 代码冗余:大量重复的样板代码。

    • 维护成本高:属性变更需同步修改方法。


二、Lombok阶段:自动化代码生成
  1. 引入Lombok

    • 依赖:通过Maven/Gradle添加Lombok依赖。

    • 注解驱动:使用@Data@Getter等注解自动生成代码。

    import lombok.Data;@Data // 自动生成Getter/Setter/toString/equals/hashCode
    public class User {private String name;private int age;
    }
  2. 关键注解

    • @Data:综合注解,生成Getter/Setter等。

    • @NoArgsConstructor:生成无参构造。

    • @AllArgsConstructor:生成全参构造。

  3. 优势与局限

    • 优点:代码简洁,减少冗余。

    • 局限:需IDE插件支持,可能隐藏逻辑细节。


三、Spring Boot配置绑定
  1. 外部化配置

    • 目标:将application.propertiesapplication.yml中的配置绑定到Java类。

    # application.properties
    app.name=MyApp
    app.version=1.0

  2. 配置类注解

    • @ConfigurationProperties:绑定配置到类的字段。

    • @Component@Configuration:将类注册为Spring Bean。

    @Configuration
    @ConfigurationProperties(prefix = "app")
    public class AppConfig {private String name;private String version;// Setter方法(旧版本必需)public void setName(String name) { this.name = name; }// 其他Setter...
    }
  3. 新特性:构造器绑定(Spring Boot 2.2+)

    • 无需Setter:通过构造器直接注入属性。

    • 不可变对象:保证线程安全和数据一致性。

    @ConfigurationProperties(prefix = "app")
    public class AppConfig {private final String name;private final String version;// 构造器绑定(需@ConstructorBinding)public AppConfig(String name, String version) {this.name = name;this.version = version;}
    }

四、对比总结
阶段代码量灵活性维护性适用场景
手动编写Java Bean传统SSM项目
Lombok快速开发,减少样板代码
Spring Boot配置绑定外部化配置、云原生应用

五、扩展:Java Record(Java 14+)
  • 不可变对象:自动生成equals()hashCode()等方法。

  • 简化语法:适用于纯数据传输对象(DTO)。

public record User(String name, int age) {}

六、常见误区纠正
  1. @Configuration vs @ConfigurationProperties

    • @Configuration:定义配置类,包含@Bean方法。

    • @ConfigurationProperties:绑定外部属性到类,无需@Bean

  2. Setter是否必需?

    • 旧版本:需Setter方法。

    • 新版本:支持构造器绑定(推荐)。


七、最佳实践
  1. 优先使用构造器绑定:保证配置类的不可变性。

  2. 结合Lombok和Spring Boot:在非配置类中使用@Data简化代码。

  3. 版本适配:根据Spring Boot版本选择绑定方式。

http://www.dtcms.com/wzjs/103963.html

相关文章:

  • 可以用css3做响应式网站吗seo 百度网盘
  • 可信网站认证查询泰安网站建设
  • 汕头网站排名优化erp123登录入口
  • 做网站的是什么职位关键词是怎么排名的
  • 青岛当地的做公司网站的能够免费换友链的平台
  • 欧阳网站建设品牌推广策略
  • 微信开发网站扬州网络推广公司
  • wordpress demo iframeseo职业规划
  • 建设导航网站seo公司上海牛巨微
  • 关于网站设计的价格济南网络优化厂家
  • 柳州市网站建设东莞网站制作
  • 自己做企业网站好做吗seo排名工具外包
  • 磁器口网站建设新闻今天
  • 如何做独立网站搜索引擎优化指南
  • 外贸网站设计多少钱东莞推广服务
  • 帝国cms做视频网站域名批量查询系统
  • 哈密建设局网站谷歌seo是什么意思
  • 医疗器械注册证查询网站怎么seo关键词排名优化推广
  • 做游戏网站的市场关键词查询网站
  • 政府网站都是找谁做的深圳seo优化外包
  • 亳州是网站建设英文外链平台
  • 如何申请自己的网站竞价排名软件
  • 公司网站如何建设什么叫优化
  • 在阿里云域名可以做网站吗招聘seo专员
  • 凡科网站教程外贸谷歌推广怎么样
  • 百度指数不高的网站怎么优化建站公司网站源码
  • 网站怎么做微信送红包活动教育机构在线咨询
  • 南通做网站公司哪家好新浪舆情通
  • php做网站的源码百度关键词seo排名软件
  • 谈谈对网站开发的理解友情链接查询结果