发表于: 2019-10-15 19:30:24
1 840
今日完成
整理了下提交了任务,发现还有个尾巴,springBeans的注入问题,结合案例使用一下
就是把工具类变为Bean注入到Spring框架中,直接加@Component,再将原本要改变的东西通过.xml中传递过去
原本用static作为AliOSS中的属性和方法,结果设置set后.xml文件无法读取到对应的数据,这里卡了挺久。
1.AliOSS
//阿里云API的内或外网域名
private String endpoint;
//阿里云API的密钥Access Key ID
private String accessKeyId;
//阿里云API的密钥Access Key Secret
private String accessKeySecret;
//阿里云API的bucket名称
private String bucketName;
//阿里云API的文件夹名称
private String folder;
public void setEndpoint(String endpoint) {
this.endpoint = endpoint;
}
public void setAccessKeyId(String accessKeyId) {
this.accessKeyId = accessKeyId;
}
public void setAccessKeySecret(String accessKeySecret) {
this.accessKeySecret = accessKeySecret;
}
public void setBucketName(String bucketName) {
this.bucketName = bucketName;
}
public void setFolder(String folder) {
this.folder = folder;
}
2.Springbeans.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="aliOSS" class="com.jnshu.common.AliOSS">
<property name="endpoint" value="http://oss-cn-shenzhen.aliyuncs.com"/>
<property name="accessKeyId" value="---------------"/>
<property name="accessKeySecret" value="------------"/>
<property name="bucketName" value="dabaixiaozhu"/>
<property name="folder" value="jnshu/"/>
</bean>
</beans>
3.在原本的springmvc.xml中引入.xml文件
<import resource="springbeans.xml"/>
碰到问题
试了javabean等格式的导入,发现都不是很方便。还是直接getter比较方便,还有Springbeans.xml按道理是web.xml中直接读取就可以了,如下,但是没有引入成功。在找原因中,原本的mybatis整合的.xml都是这样直接读取的。但是在前端控制器中使用就没问题
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:springbeans.xml
</param-value>
</context-param>
阿里云图片全部无法预览,不晓得啥问题
明日计划
开始任务8
评论