@Value注解 和 @Data注解
Posted chengxiaodi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了@Value注解 和 @Data注解相关的知识,希望对你有一定的参考价值。
@Value注解
service层代码
@Service
public class HelloServiceImpl implements HelloService
@Autowired
private MyConfig myConfig;
@Value(value = "$user.userName")
private String userName;
@Value("$user.sex")
private String sex;
解释: @Autowired
注解已经把相关的配置文件联系了进来,相关的配置文件里面存在user
配置参数并且user
下存在username
和sex
元素,因此@Value(value = "$user.userName")
可以将user.username
的值赋给当前的username
;@Value("$user.sex")
同上。
@Data注解
@Data
public class login
private String id;
private String name;
private Integer age;
解释: 虽然login
里面没有写get(),set()
方法,但是@Data
注解会自动帮你配置好get(),set()
方法,将login
依赖注入后,可以使用login.set()
或者login.get()
方法都是有效的。`
以上是关于@Value注解 和 @Data注解的主要内容,如果未能解决你的问题,请参考以下文章
@ConfigurationProperties注解和@Value注解的区别
SpringBoot系列之@ConfigurationProperties VS @Value注解