发表于: 2018-03-28 22:17:30
1 614
今天完成的事:
1、完成了Memcached缓存数据
第一次从数据库中读取数据,将读取到的数据存入缓存,之后从缓存读取。
这里遇到了一个问题,Memcached不支持直接存储集合数据。百度了一下,找到了两种解决方法:
第一种是将集合的下表维护为键值,集合的值存入数据库。通过memcached提供的get(Collection)方法获取数据。
第二种是将集合进行转化,比如转化为json字符串,取的时候再解析。这里采用的是json转换。
2、完成了数据校验。
导入validation的api和valication的实现。
在Spring-mvc中加入校验器,validation整合Spring。
在实体类上面加上注解,对数据进行限制
在对应的控制器前面加上注解就可以使用了。
3、看了看自定义的注解。
写了简单的注解类:
Target:指明注解支持的使用范围。
ElementType.FIELD //属性
ElementType.METHOD //方法
Retention:指明注解保留的的时间长短
SOURCE //源文件中保留
CLASS //class编译时保留
RUNTIME //运行时保留
Inherited:指明该注解类型被自动继承。如果一个annotation注解被@Inherited修饰,那么该注解作用于的类 的子类也会使用该annotation注解。
创建一个注解类之后,就可以对注解类进行反射解析,在解析类中为注解实现定制的功能。(这个正在研究)
明天要做的事:
完善功能
遇到的问题:
开始的时候想用springaop+自定义注解去做参数校验,卡了好久,最后用的validation。
收获
学会了validation做参数校验
评论