
Spring
文章平均质量分 61
totally123
这个作者很懒,什么都没留下…
展开
-
Spring声明式事务@Transactional传播行为
在@Transactional注解中,可以propagation属性用来配置事务传播,支持7种不同的传播机制:REQUIRED:业务方法需要在一个事务中运行,如果方法运行时,已处在一个事务中,那么就加入该事务,否则自己创建一个新的事务。这是spring默认的传播行为。NOT_SUPPORTED:声明方法不需要事务。如果方法没有关联到一个事务,容器不会为他开启事务,如果方法在一个事务中被调用,该事转载 2016-08-24 16:20:06 · 9922 阅读 · 0 评论 -
Spring @Cacheable注解类内部调用失效问题
如果你只是想使用一个轻量级的缓存方案,那么可以尝试使用Spring cache方案。但是,在使用Spring @Cacheable注解的时候,要注意,如果类A的方法f()被标注了@Cacheable注解,那么当类A的其他方法,例如:f2(),去直接调用f()的时候,@Cacheable是不起作用的,原因是@Cacheable是基于Spring AOP代理类,f2()属于内部方法,直接调用f()时,是转载 2017-02-21 15:31:54 · 8820 阅读 · 0 评论 -
记一次Spring refresh context引发Data source is closed异常的坑
背景:Spring的profile写在了自定义配置文件中,需要手动读取配置文件,手动激活profile,关于激活profile的方法参考Spring激活profile的几种方式,我们采用了方案2。程序是首先初始化Spring上下文,建立连接池和事务管理器等等,然后读取配置文件,获取profile并激活,最后刷新上下文。如果在初始化上下文和刷新上下文之间有数据库操作的话,刷新上下文成功之后,这些操...原创 2018-03-16 11:52:46 · 2693 阅读 · 0 评论 -
Spring激活profile的几种方式
1、配置web.xml:通过配置context-param指定ContextLoaderListener初始化用到的参数;如下,可激活test的profile。<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" ...原创 2018-03-13 17:30:33 · 3721 阅读 · 0 评论 -
Spring引入外部properties文件
1、背景:Spring配置文件需要通过context:property-placeholder标签或者PropertyPlaceholderConfigurer类来引入classpath路径下的properties文件,示例如下:<context:property-placeholder location="classpath:jdbc.properties" />&l...原创 2018-03-26 18:08:29 · 3939 阅读 · 0 评论 -
引用外部Spring配置文件
背景Spring的配置文件有两种,分别是Spring和Spring MVC的配置文件,一般放在classpath下或者WEB-INF下,加载的方式一般在web.xml中声明,如下:&amp;amp;amp;amp;amp;lt;?xml version=&amp;amp;amp;amp;quot;1.0&amp;amp;amp;amp;quot; encoding=&amp;amp;amp;amp;quot;UTF-8&am原创 2018-08-09 18:57:51 · 810 阅读 · 0 评论