@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()
方法都是有效的。`