第一,配置文件名:zy.properties
zy.properties中配置的信息
aliyun.ossEndpoint=http://oss-cn-hangzhou.aliyuncs.com
aliyun.ossGroup=ceshi
aliyun.accessKeyId=abdkkcc
aliyun.accessKeySecret=ceshiceshiceshiceshi
第二,applicationContext.xml中首先连接到zy.properties然后连接到applicationContext-support.xml
配置如下:
<context:property-placeholder location="file:${user.home}/zy.properties" />
<import resource="classpath:applicationContext-support.xml"/>
第三,applicationContext-support.xml(这是配置文件)
applicationContext-support.xml中的配置信息:
<bean id="aliyunOssSupport" class="com.zy.common.support.AliyunOssSupport"> <constructor-arg index="0" value="${aliyun.ossEndpoint}"/> <constructor-arg index="1" value="${aliyun.accessKeyId}"/> <constructor-arg index="2" value="${aliyun.accessKeySecret}"/> <constructor-arg index="3" value="${aliyun.ossGroup}"/> </bean>
注意:constructor-arg代表是类的构造参数,index后面的值代表第几个参数,这个是严格按照顺序的。
value就是参数值,实际就是属性值。class指的就是代码中映射的类。
第四,代码中的类(AliyunOssSupport ),示例:
public class AliyunOssSupport implements DisposableBean { private final String DEFAULT_ENDPOINT = "http://oss-cn-hangzhou.aliyuncs.com"; private final OSSClient ossClient; private String group; public AliyunOssSupport(String endpoint, String accessKeyId, String accessKeySecret, String group) { if(endpoint == null) endpoint = DEFAULT_ENDPOINT; ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret); this.group=group; }
注意:代码中的有参构造函数有四个参数,对应applicationContext-support.xml配置的四个参数。并严格按照顺序。