spring容器支持多种注入方式,在工作中运用的场景也特别的多,我们需要清楚一点,spring的本质就是容器,通过spring可以很好的实现类的调用方和被调用方直接的解耦,同时把类的创建和销毁交接给spring进行管理,不过我们也会经常遇到一些需求变更,比如你需要利用ftp上传文件,文件路径暂时不明确,如果把文件路径,用户名,端口这些配置信息,写死在代码里面也不合适,如果有变更,只能通过改代码和发版本来解决,所以放置在yml文件上是一个很不错的选择,如果需要变更配置,直接在外部的yml上面修改信息,然后重启jar包即可
下面总结一下常用的一些方法
首先我们需要在yml文件里面配置一些响应的properties信息
ftpConfig:
host: 192.168.1.171
username: root
password: 123
path: /opt/temp
1.@Value注解
在Controller层直接使用@Value方法,观察一下属性是否成功注入
package com.mimoprint.schedule.controller;
import com.mimoprint.schedule.model.FtpConfig;
import com.mimoprint.schedule.model.RestResult;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.anno