
Spring
Spring
Quince Q
曾经的文学爱好者,现在的 Java 学习者。
展开
-
dubbo 自定义异常处理方案
传统的MVC异常处理在传统的 SpringMVC 开发的时候,层次结构经常是这样的。View — Controller — Service在这样的架构层次上做自定义业务异常处理,一般的方案是在用 Spring 的统一异常处理机制,即@ControllerAdvice加上@ExceptionHandler来捕获自己感兴趣的异常。如自定义异常如下:public class BaseQingChaException extends RuntimeException { private String原创 2020-09-02 15:28:38 · 2014 阅读 · 2 评论 -
Spring BeanDefinition 详解与案例
介绍BeanDefinition 是 Spring 用来描述用来生成 Bean 的类的元数据信息的一个接口。容器中的 BeanDefinitionMap 是 IOC 的一个基础的组成部分,也是非常重要的一个组件。BeanDefinition 是一个接口,它的继承关系如下:AbstractBeanDefinition是一个抽象类,它的三个子类都具有各自的特点,下会重点分析。BeanDefi...原创 2020-04-12 09:54:28 · 1250 阅读 · 0 评论 -
Spring 的7种事务传播行为
事务传播行为事务传播行为指的是两个事务方法嵌套时对于事务的处理方式。Spring 有七种事务传播行为。PROPAGATION_REQUIREDPROPAGATION_SUPPORTSPROPAGATION_MANDATORYPROPAGATION_REQUIRES_NEWPROPAGATION_NOT_SUPPORTEDPROPAGATION_NEVERPROPAGATION_...原创 2020-02-25 15:28:07 · 340 阅读 · 0 评论 -
Spring核心方法 refresh 解析
refresh 方法简述refresh()是 Spring 最核心的方法,没有之一,上帝就是用这个方法创造了 Spring 的世界。这是一个同步方法,用synchronized关键字来实现的。该方法包含以下12个方法方法(步骤)。prepareRefresh()obtainFreshBeanFactory()prepareBeanFactory(beanFactory)postProc...原创 2020-01-14 23:14:07 · 2016 阅读 · 0 评论 -
巧用 Spring @Order 进行排序
直接上代码public class OrderAnnotationTest { public static void main(String[] args) { A a = new A(); B b = new B(); C c = new C(); List<Object> orderList = new ArrayList<>(3); order...原创 2020-01-14 23:10:53 · 2844 阅读 · 0 评论