Java中对类的属性赋值的四种方式
方式一:创建类的对象,调用有参构造器或者set方法。实体类://省略了类中的set、get方法、构造器public class Dog {private String name;private Integer age}测试:@Testvoid contextLoads() {Dog dog = new Dog("旺财", 3);dog.setAge(4);System.out.println(do
·
方式一:创建类的对象,调用有参构造器或者set方法。
实体类:
//省略了类中的set、get方法、构造器
public class Dog {
private String name;
private Integer age
}
测试:
@Test
void contextLoads() {
Dog dog = new Dog("旺财", 3);
dog.setAge(4);
System.out.println(dog);//Dog{name='旺财', age=4}
}
方式二:使用Spring中的Component组件。
实体类:
@Component
public class Dog {
@Value("旺财")
private String name;
@Value("4")
private Integer age
}
测试:
@SpringBootTest
class Springboot02ConfigApplicationTests
@Autowired
private Dog dog;
@Test
void contextLoads() {
System.out.println(dog);//Dog{name='旺财', age=4}
}
}
方式三:使用SpringBoot中的yaml文件的方式。
需要导入依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
实体类:
@Component
@ConfigurationProperties(prefix = "dog")
public class Dog {
private String name;
private Integer age
}
application.yaml:
dog:
name: 旺财
age: 5
测试:
@SpringBootTest
class Springboot02ConfigApplicationTests
@Autowired
private Dog dog;
@Test
void contextLoads() {
System.out.println(dog);//Dog{name='旺财', age=5}
}
}
方式四:利用Properties配置文件注入属性值
【注意】properties配置文件在写中文的时候,会有乱码 , 我们需要去IDEA中设置编码格式为UTF-8。 可以在 settings–>FileEncodings 中配置;
实体类:
@Component
@PropertySource(value = "classpath:application.properties")
public class Dog {
@Value("${name}") //从配置文件中取值
private String name;
@Value("${age}"
}
application.properties:
name=旺财
age=33
测试:
@Autowired
private Dog dog;
@Test
void contextLoads() {
System.out.println(dog);//Dog{name='旺财', age=33}
}
更多推荐
已为社区贡献2条内容
所有评论(0)