https://www.yuque.com/docs/share/abc1bc4e-1257-4d01-99ad-b0377d772abd?#(Password:np4h

一、原始方式

  1. 在类内部初始化,直接给成员变量赋值
  2. 构造函数初始化

    二、Springboot方式初始化

    1.类内部使用@value注解初始化

    @Value注解只适用于基本数据类型的属性赋值。具体可以分为以下几个步骤:
    (1)添加注解@Component,将该类注册到Java Bean容器中;
    (2)将注解@Value(“xxx”),放在类中需要初始化某个属性前,其中xxx为初始值;
    (3)确保该类中存在一个无参数的构造函数;
    (3)在需要使用该类的类中,声明该类的对象;在对象声明前放入注解@Autowired,将该对象按照 Bean 的类型对进行装配。
    图3给出了一个使用@Value注解进行的对象值注入例子。图5-a中Pear类具有两个属性,分别为name 和price.为了能够进行值注入,需要每个属性前使用@Value注解。图5-b为使用该类对象的testValueinect 类代码。在该代码中,声明了一个Pear类的对象p,使用注解@Auto wired进行配置。程序执行结果显示@Value()注解的值已经注入到对象p中。

SpringBoot 中类属性值的初始化 - 图1SpringBoot 中类属性值的初始化 - 图2
5-a 5-b
图5 使用@Value注解对cat对象属性初始化
该方式getter、setter方法不是必要的,但必须将类注入bean中,同时确保存在无参构造(否则报错),并使用时用注解注入,不能用new方式新建对象