javaee
文章平均质量分 67
天涯泪小武
开源贡献者,有代码洁癖。京东coder。
展开
-
JEasyframe使用教程4 模块开发
jeasyframe教程原创 2016-01-19 15:53:54 · 1556 阅读 · 0 评论 -
1 手写实现SpringMVC,第一节:项目基本结构
SpringMVC是当今最流行的web框架之一,下面就以如何手工实现一个类似SpringMVC的框架,来看一下SpringMVC是如何工作的。最终目标是达到如下类似于SpringMVC的项目呈现@Controller@RequestMapping("/web")public class MyAction { @Autowired QueryService querySe原创 2017-06-28 14:42:03 · 6634 阅读 · 0 评论 -
解决某些有到期时间的场景,不适合定时扫描表来完成处理的情况
有几个场景业务的处理:一:有一个很大的商品订单表,每天新增数十万条数据。每条数据有个到期时间,需要在到期时间后做一些处理,譬如关闭订单,改变状态之类的。二:有个付款功能,有到期时间,时间到了需要关闭,或者通知用户等等。三:抢购时,时间到了,用户不处理不付款的,要把商品回到库存里之类的。大概类似的一些有到期时间功能的业务场景,但是要么是有较强的实时性,譬如希望到期后立马就改变状态或者原创 2017-05-10 18:32:02 · 5335 阅读 · 0 评论 -
4 手写实现SpringMVC,第四节:匹配用户请求、执行映射方法
在上一篇我们已经完成了配置的url到方法的映射,并且完成了method的各参数的注解、参数名、类型等的映射配置。这一篇就很简单了,就是通过获取request的请求地址和参数,和已经加载好的映射进行比对,如果匹配上了就执行对应的方法。直接上代码:@Override protected void doPost(HttpServletRequest req, HttpServletR原创 2017-06-30 16:19:19 · 2114 阅读 · 11 评论 -
3 手写实现SpringMVC,第三节:通过反射给属性和参数注入值
在上一篇已经完成了读取beanName->Object映射关系的功能,这一篇就是把读取到的映射注入到属性中。在WebController里定义了需要被Autowired的两个Service,myQueryService和modifyService,下面来给他们赋值。通过反射给属性赋值原创 2017-06-30 12:11:18 · 4861 阅读 · 3 评论 -
2 手写实现SpringMVC,第二节:自定义注解及反射赋值
还是回到最终要实现的效果。可以发现,这里面使用了大量的自定义注解,并且还有autuwire的属性也需要被赋值(Spring的IOC功能)。先来创建自定义注解注意,根据不同的注解使用的范围来定义@Target,譬如Controller,Service能注解到类,RequestMapping能注解到类和方法,AutoWired只能注解到属性。Autowired/**原创 2017-06-28 17:11:41 · 6417 阅读 · 0 评论 -
在普通Java类里使用spring里注入的service、dao等
在spring管理的web项目里,譬如Struts和spring的项目,配置好后,Struts里就可以直接使用定义好的service。但是如果要在普通的工具类里,使用service或dao,就会报空指针,因为这个普通的Java类并不在spring管理下,不能使用spring注入的service。下面讲一个方法,让普通工具类也能使用service。定义一个类 SpringTool原创 2017-01-20 12:15:02 · 17717 阅读 · 6 评论 -
app服务器端开发之用户登录(struts2)处理
app基本都有用户注册登录相关的操作,那么登录后服务器需要做什么?当用户发起其他的请求时,怎么确定用户的唯一性,根据什么来把app用户和服务器关联起来?之前问过一些新手,发现很多新手都是采用的如下方式:用户登录时,校验账号密码,如果正确的话,就给app返回一个用户表里对应该用户的UserId唯一标识,然后以后app的所以请求都带着这个UserId,这样去进行app和服务器的关联,通过UserI原创 2016-02-01 10:28:51 · 3028 阅读 · 0 评论 -
JEasyframe使用教程3 页面相关
jeasyframe使用教程,使用方法,jeasyframe教程原创 2016-01-13 13:35:23 · 1067 阅读 · 0 评论 -
JEasyframe使用教程2 项目结构
jeasyframe框架使用教程,项目结构原创 2016-01-13 10:39:52 · 1017 阅读 · 0 评论 -
JEasyframe使用教程1 安装部署项目
jeasyframe安装配置使用教程原创 2016-01-12 15:20:45 · 1769 阅读 · 2 评论 -
Java实现哈夫曼编码和解码
最近无意中想到关于api返回值加密的问题,譬如我们的api需要返回一些比较敏感或者重要不想让截获者得到的信息,像如果是做原创图文的,文章明文返回的话则有可能被抓包者窃取。关于请求时加密的方式比较多,像常见的如阿里某api就是根据所有参数ascii码升序排序并加盐加密,这样能避免黑客篡改请求值。那关于返回值加密的,我觉得用哈夫曼编码就不错。大家都知道哈夫曼是用来做压缩解压的算法,通过哈夫曼压缩后的数转载 2017-08-08 10:06:56 · 4263 阅读 · 0 评论