SpringMVC
江哥说
这个作者很懒,什么都没留下…
展开
-
Spring AOP解析
在传统的oop编程中,比如权限,事务的开启与关闭,log,这些问题并不会影响主业务逻辑,不是必须的,是辅助的,成为横切性问题,aop关注的是横切性的问题,传统的oop编程流程是自上而下,在这个过程中会产生一些横切性问题,比如说权限的验证,日志的记录,事务开启与关闭,如果用oop编程,这些问题会散落在代码的各种地方,aop的实现有很多种方式,放在spring来讲有两种方式实现:1.jdk动态代理,2...原创 2018-11-12 22:56:38 · 116 阅读 · 0 评论 -
Spring如何配置多个数据源
需求:项目里面已经有了一个数据源,现在其中一个模块的数据需要写入到另外一个数据库中,如何让该模块下面的数据能够写入到另外的数据库中去,jdbc.properties存放数据库访问地址,主要信息如下数据源1jdbc.driverClassName = oracle.jdbc.driver.OracleDriverjdbc.url = jdbc\:oracle\:thin\:@xxx.xxx....原创 2018-12-20 19:37:34 · 1068 阅读 · 0 评论 -
对于一个http请求,Spring MVC为什么能快速准确找到对应的controller方法进行处理
Spring容器在启动的时候,会把容器所有的bean全部扫描一遍,看是在哪个bean加了@controller注解,然后把加了@controller注解的bean所有加了@RequestMapping方法放到一个map里面,当有请求过来的时候,从map里面迅速找到由哪个方法进行处理...原创 2018-12-18 23:49:36 · 869 阅读 · 0 评论 -
两阶段提交协议
两阶段提交协议应用场景,在网购应用中,用户付款后通常需要修改订单表的状态为已付款,同时要去库存表进行减库存操作,因为网购应用中通常都是以微服务形式进行的,也就是订单服务跟库存服务都是独立的,当然理想情况下订单表跟库存表都要更新成功,这两个独立的应用如何才能都同时更新成功或者都同时失败呢,这时候可以用两阶段提交协议思想做:1,先更新订单表跟库存表,也就是预提交,precommit。然后协调器再根据...原创 2019-01-26 23:50:57 · 306 阅读 · 0 评论 -
java实现图形验证码
背景介绍:最近发觉公司的注册短信发送异常,一天发送了好几千条,如果是真有这么多用户注册的话那老板真的要笑了,明显是接口被别人调用了,每天这样搞也是很大的成本,所以有必要进行限制机器自动刷短信行为,目测之前别人从js代码里面找到了短信发送的接口,然后用一大批手机号那就可以任意调用短信接口了。限制思路:在调用短信接口之前先用图形验证码进行对比(也有考虑主流的拖动滑块方式,但是据说这是收费的API,老...原创 2019-02-15 10:49:18 · 1088 阅读 · 0 评论