发表于: 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容器也有了进一步的理解。
评论