发表于: 2018-03-28 22:17:30

1 616


今天完成的事:

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做参数校验


返回列表 返回列表
评论

    分享到