【Spring】一次线上@Transational事务注解未生效的原因探究

2017-10-09
阅读 3 分钟
13.5k
现象描述 上周同事发现其基于mySql实现的分布式锁的线上代码存在问题,代码简化如下: {代码...} 实际执行test()后发现doInside()的Sql执行过程没有被Spring Transaction Manager管理起来。 发现的两个问题 在一个实例方法中调用被@Transactional注解标记的另一个方法,且两个方法都属于同一个类时,事务不会生效。 调用...

【SpringMVC】浅谈Convert/Format机制与HttpMessageConverter的关系

2017-07-27
阅读 2 分钟
8.6k
Spring3引入了较Spring2的PropertyEditor更加强大、通用的Convert/Format SPI,Convert SPI可以实现任意类型的转换;Format SPI支持国际化,并在前者的基础上实现了String与任意类型的转换。这两类SPI属于spring-core,被整个spring-framework共享,是一种通用的类型转换器。

【Spring】BeanUtils.copyPorperties()的IllegalArgumentException原因分析

2017-07-04
阅读 2 分钟
2.2k
在使用ORM框架读取数据库表记录时,为了把PO(Persist Object)转换成BO(Business Object),由于PO和BO中的字段绝大多数情况下高度重合,因此copyProperties()也是经常使用的函数,但是如果使用不当就会抛出Exception

【Spring】白话IoC及容器的初始化

2017-07-04
阅读 5 分钟
2.8k
IoC(Invert Of Control,控制反转)的概念其实出现的蛮早的,但是由于概念枯燥难懂所以被接受的程度一直不高,老头子灵机一动,为亲儿子Spring重新起了一个名字DI(Dependency Inject,依赖注入)后,总算有人请他出山了。