Spring
春秋战国程序猿
仓廪实而知礼节,衣食足而知荣辱
展开
-
Spring框架中如何读取Spring的XML配置文件
今天我们来说说Spring框架中如何读取Spring的XML配置文件,通常Spring的配置文件是applicationContext.xml 或者 spring-servlet.xml 也可能是自定义的XML配置文件。我们通常将这些文件放在/项目名称/WEB-INF/目录下,比如:/SpringTest/WEB-INF/applicationContext.xml/SpringT原创 2016-01-11 17:55:53 · 9973 阅读 · 0 评论 -
Spring框架中SecurityContextHolder类的使用详解(未完待续)
Spring框架借助ThreadLocal来保存和传递用户登录信息。我们通常是使用下面这段代码,来获取保存在ThreadLocal中的用户信息。SecurityContextHolder.getContext().getAuthentication().getPrincipal();一,我们来看一下源代码public class SecurityContextHolde原创 2016-03-01 18:32:57 · 50860 阅读 · 11 评论 -
Spring整合Quartz框架实现定时任务跑批(Maven完整版)
Quartz 介绍Quartz is a full-featured, open source job scheduling service that can be integrated with, orused along side virtually any Java application - from the smallest stand-alone application转载 2016-08-01 06:25:11 · 19111 阅读 · 9 评论 -
从JVM的角度看Spring的AOP
以下观点,是个人对AOP底层实现的理解。由于个人知识的局限性,难免有错误,仅供参考。 我们以Spring的事务管理机制为切入点,来进行说明。并且,以下所有观点,都是建立在2个前提条件下:1,Spring是在程序运行期间,把事务控制代码添加到委托类的字节码文件中的。2,Spring具有修改字节码文件的能力。 首先,我们来回顾一下Spring的事务控制。Sp原创 2017-05-01 09:39:08 · 1250 阅读 · 0 评论 -
java异常Throwable和Sping事务控制的异常回滚
java异常Throwable和Sping事务控制的异常回滚 今天的讨论以一个项目中的实际问题入手:在后台管理系统中,对敏感数据的操作,都需要记录审计日志。我们以修改为例,这个过程可以分解为2步操作,对某个数据的修改和插入日志。并且这2个操作具有原子性,要么都执行,要么都不执行。 很显然,这里需要进行事务控制。在当前流行的Sping框架中,我们使用Spring的原创 2017-05-15 19:34:04 · 2611 阅读 · 0 评论