发表于: 2017-11-01 23:42:20

3 855


今天完成的事情:

1.容联短信接口搭建Demo并成功通过测试

容联的短信接口Demo还是比较简单的,导入容联的短信sdk,然后照葫芦画瓢就行了。

要说一点的就是任务要求所有的第三方账号密码等都需要Spring来配置,但是容联的sdk各种参数均没提供seter和geter方法,所以不好办啊。

于是就想到第一种方法就是重构sdk里的类。。。。还没动手就想到第二种,自己写个短信接口调用的类,提供seter和geter方法不就好了。

最终采取第二种完成容联账号密码通过Spring配置。如下图

该类中封装了容联短信接口,对外提供一个方法,调用该方法只需要提供一个手机号码即可。

容联通过properties文件来存储配置信息

Spring中配置如下:

单元测试

效果图

2.完成sendcloud搭建Demo并测试成功

sendcloud的邮件接口搭建起来也是比较简单的,首先还是导入sdk,然后照葫芦画瓢。

首先需要在resources目录下新建一个config.properties的文件,文件内容如下:

刚开始自己傻逼,demo根本看不懂,根本就没写怎么配置相关参数。。还跟sendcloud客服吐槽了半天。后来,官网看到一点点信息,说只要在resources下新建一个config.properties文件填写相关参数就可以了,不需要配置其他的东西。一开始挺纳闷,不用配置文件配置那怎么用呢?

后来无意间翻了翻sdk源码,有了收获:

大体能看懂,获取config的输入流,读取参数配置并初始化该类中的参数。高啊真高,大概是类似于反射机制吧,具体的咱也看不懂。


还是一样自己写个类封装接口,将一些不容易变动的内容作为类的成员变量,提供seter和geter

下面是sendcloud的一些默认配置信息了

Spring注册Bean

测试Demo

效果

奇怪的是点击该没有反应。。。。。。。


3.写了一遍redis和memcache的理解和使用总结

http://www.jianshu.com/p/1c817cee40ab


明天计划完成的事情:

1.完成对象存储Demo

2.写个简单的页面用来演示注册账号,验证邮箱,手机号码,图像上传。


遇到的苦难:

1.在main里面没有加载Spring应用上下文就使用了Autowried注册来自动注入,没有报错但是报错说注入的对象是null.

后来通过老大发现是因为没有加载Spring的应用上下文.

然后在老大的15k的诱导下,去了解下Spring容器的概念和SpringMvc容器

首先Spring有一个容器称之为父容器,SpringMvc也有一个容器称子容器,子容器能获取到父容器里的Bean,而父容器无法获取子容器内的Bean。是父容器先加载子容器后加载。一般默认做法就是对于controller的bean在子容器内定义,service dao层的bean在父容器内定义。

SpringIOC容器的流程及各个部分的作用,一张图一目了然

还有一篇文章写的不错https://zhuanlan.zhihu.com/p/29344811


收获:

对于第三方API的搭建有了初步的经验。对Spring和SpringMvc的容器关系有了进一步的理解,IOC容器也有了进一步的理解。


返回列表 返回列表
评论

    分享到