摘要: 实现思路 请求路径如:/person/list/101。使用正则将id为key,101为value填充到map中放到request域中。为目标方法形参设置参数时拿出request域中的值然后赋值。 实现原理 @PathVariable注解对应的解析器是PathVariableMethodArgume 阅读全文
posted @ 2017-09-22 16:52 BINGJJFLY 阅读(1278) 评论(0) 推荐(0) 编辑
摘要: web.xml配置文件 ContextLoaderListener上下文加载监听器 创建spring容器 书接前文#1 书接前文#2 接下来是销毁spring容器 阅读全文
posted @ 2017-09-22 14:26 BINGJJFLY 阅读(975) 评论(0) 推荐(0) 编辑
摘要: redis特点 它是一个K-V存储系统,可以存储五种数据结构(String、List、Set、Hash、Sorted Set),可以提供数据结构服务。 redis和memcached的区别 1、Redis侧重存储,memcached侧重缓存,redis具有持久化功能 2、Redis存储的数据有结构, 阅读全文
posted @ 2017-09-21 10:37 BINGJJFLY 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 前提是: 其他的配置文件中已经配置了<context:property-placeholder location="classpath:jdbc.properties"/> 主要原因是: Spring容器采用反射扫描的发现机制,在探测到Spring容器中有一个org.springframework. 阅读全文
posted @ 2017-09-20 10:43 BINGJJFLY 阅读(1227) 评论(0) 推荐(0) 编辑
摘要: 切面类 xml文件配置 命名空间处理器是AopNamespaceHandler,我们可以看到这里注册了几个解析器,第一个我们知道是xml形式的解析,接下来我们看AspectJAutoProxyBeanDefinitionParser解析器 <aop:aspectj-autoproxy/>标签注册了A 阅读全文
posted @ 2017-09-11 13:28 BINGJJFLY 阅读(779) 评论(0) 推荐(0) 编辑
摘要: 我可以看到初始化了一个任务线程延迟调度器ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();注入到了Runnable中 核心类MyRunnable实现了Runnable和ScheduledF 阅读全文
posted @ 2017-09-08 15:56 BINGJJFLY 阅读(1422) 评论(0) 推荐(0) 编辑
摘要: 测试需要:本地开两个测试窗口 悲观锁 悲观锁它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则即使在本系统中实现了 阅读全文
posted @ 2017-09-07 10:36 BINGJJFLY 阅读(1198) 评论(0) 推荐(0) 编辑
摘要: 更新content时更新Lucene的索引 private void afterContentStatusChange(Content content, Short operate){ 阅读全文
posted @ 2017-09-06 23:22 BINGJJFLY 阅读(443) 评论(0) 推荐(0) 编辑
摘要: spring配置文件中配置 定时任务处理类 <task:annotation-driven/>标签使用TaskNamespaceHandler 来处理 注册了两个后置处理器 org.springframework.scheduling.annotation.AsyncAnnotationBeanPo 阅读全文
posted @ 2017-09-06 16:37 BINGJJFLY 阅读(24407) 评论(0) 推荐(1) 编辑
摘要: 使用SMTP协议,163服务器开启SMTP。值得注意的是登录密码是授权密码。 可以创建一个邮箱模板表,内容设置为$$形式的如(尊敬的$username$,您好!您于$time$发出的注册申请已通过。),可以动态的设置信息 阅读全文
posted @ 2017-09-06 15:05 BINGJJFLY 阅读(326) 评论(0) 推荐(0) 编辑