https://www.yuque.com/docs/share/abc1bc4e-1257-4d01-99ad-b0377d772abd?#(Password:np4h
一、原始方式
- 在类内部初始化,直接给成员变量赋值
- 构造函数初始化
二、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中。
5-a 5-b
图5 使用@Value注解对cat对象属性初始化
该方式getter、setter方法不是必要的,但必须将类注入bean中,同时确保存在无参构造(否则报错),并使用时用注解注入,不能用new方式新建对象