Fork me on GitHub

随笔分类 -  spring

摘要:前言 对于一个应用而言,事务的使用基本是不可避免的。虽然Spring给我们提供了开箱即用的事务功能——@Transactional。 但是,自带的事务功能却也存在控制粒度不够的缺点。更糟糕的是,@Transactional在某些情况下就失效了。可能一些读者baidu/google一下解决办法后,失效 阅读全文
posted @ 2020-09-09 12:18 insaneXs 阅读(10484) 评论(3) 推荐(10)
摘要:传统的SpringMVC项目中,需要在 中配置 。`ContextLoaderListener ContextLoader ContextCleanupListener`。 类的继承关系。 实现了 接口。该接口主要定义了两个行为:监听上下文创建(contextInitialized)和监听上下文销毁 阅读全文
posted @ 2019-07-01 18:21 insaneXs 阅读(1247) 评论(0) 推荐(0)
摘要:DefaultSingletonBeanRegistry是SingletionBean注册器的默认实现。 来学习下DefaultSingletonBeanRegistry的源码: DefaultSingletonBeanRegistry主要是通过内部的几个map对象(SingletonFactori 阅读全文
posted @ 2017-11-09 20:22 insaneXs 阅读(1852) 评论(0) 推荐(0)
摘要:我们知道BeanDefintion定义了Bean在IoC容器内的基本数据结构。在学习IoC之前先了解BeanDefition对我们理解IoC容器是有帮助的。 首先BeanDefinition是一个接口,继承了AttributeAccessor和BeanMetadataElement。 我们主要来学习 阅读全文
posted @ 2017-11-07 18:27 insaneXs 阅读(1340) 评论(0) 推荐(0)
摘要:整理了下spring中容器类的接口,用UML画了张图(并不十分严格按照UML标准,省略了些方法)。 阅读全文
posted @ 2017-11-05 09:55 insaneXs 阅读(530) 评论(0) 推荐(0)
摘要:文章标题可能有点绕口。先来解释下遇到的问题。 我写了一个拦截器,希望能够实现保存特定方法的请求参数到cookie中。 一开始我将saveParam方法放在postHandle中。发现虽然请求能被正常拦截,但是页面上取不到保存过的cookie。 然后我又试了下将saveParam移到preHandle 阅读全文
posted @ 2017-10-26 17:46 insaneXs 阅读(6204) 评论(0) 推荐(0)
摘要:在工作中,经常会出现前台的请求参数由于无法被正常转型,导致请求无法进到后台的问题。 比如,我有一个User。其性别的属性被定义成了枚举,如下: 而前台的表单提交时,gender的属性值是一个字符串,Spring无法将“MALE”或是“FEMAL”直接转换成Gender,请求便无法到Ctronller 阅读全文
posted @ 2017-10-20 22:04 insaneXs 阅读(1182) 评论(0) 推荐(0)