@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下存在usernamesex元素,因此@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注解的主要内容,如果未能解决你的问题,请参考以下文章

@Query注解的用法(Spring Data JPA)

Spring Data Jpa 注解式查询方法

@ConfigurationProperties注解和@Value注解的区别

SpringBoot系列之@ConfigurationProperties VS @Value注解

SpringBoot系列之@PropertySource和@Value注解

IOC和AOP注解