Spring-拦截器学习 拦截器概述 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。 **过滤器与拦截器的区别:**拦截器是AOP思想的具体应用。 过滤器 servlet规范中的一部分,任 ...
分类:
编程语言 时间:
2021-04-20 15:41:50
阅读次数:
0
1. 事务的传播属性 1. REQUIRED:默认属性,如果当前已有事务,则加入并且忽略自身的设置,否则自己创建一个新的事务 2. MANDATORY:支持当前事务,若当前没有事务则抛出异常 3. NEVER:以非事务方式运行,如果当前存在事务,则抛出异常 4. NOT_SUPPORTED:以非事务 ...
分类:
编程语言 时间:
2021-04-20 15:26:14
阅读次数:
0
IOC(inversion of control)控制反转,这是一种比较重要的解决面向对象设计耦合问题的方式,是Spring框架的核心之一,控制反转一般分为两大类型,一种是依赖注入(dependecy injection)简称DI,另一种是依赖查找(dependency lookup),依赖注入的应 ...
分类:
其他好文 时间:
2021-04-20 14:06:28
阅读次数:
0
1.前言说明 前面一篇博客中提到了使用原生java代码进行测试RabbitMQ实现多种交换机类型的队列场景。但是在项目中我们一般使用SpringBoot项目,而且RabbitMQ天生对于Spring的支持是非常良好的,所以这里基于SpringBoot我搭建了一个模拟购买商品订单下单并发送消息使用Ra ...
分类:
编程语言 时间:
2021-04-19 15:56:39
阅读次数:
0
(手写IOC容器) 相信很多朋友对Spring已经很熟悉了,面试中也经常会被问到Spring里面相关的知识,比如IOC、DI、AOP等,下面通过手写IOC的方式来对IOC里面相关的内容,进行熟悉和理解 IOC分析 IOC是什么 Inversion of Control 控制反转,也称依赖倒置(反转) ...
分类:
编程语言 时间:
2021-04-19 15:39:41
阅读次数:
0
spi,简单来说,就是service provider interface,说白了是什么意思呢,比如你有个接口,现在这个接口有3个实现类,那么在系统运行的时候对这个接口到底选择哪个实现类呢?这就需要spi了,需要根据指定的配置或者是默认的配置,去找到对应的实现类加载进来,然后用这个实现类的实例对象。 ...
分类:
其他好文 时间:
2021-04-19 15:37:41
阅读次数:
0
MQ是消息通信的模型;实现MQ的大致有两种主流方式:AMQP、JMS。 1.2.1. AMQP AMQP是一种协议,更准确的说是一种binary wire-level protocol(链接协议)。这是其和JMS的本质差别,AMQP不从API层进行限定,而是直接定义网络交换的数据格式。 1.2.2. ...
分类:
其他好文 时间:
2021-04-19 15:33:16
阅读次数:
0
市场上常见的消息队列有如下: ActiveMQ:基于JMS ZeroMQ:基于C语言开发 RabbitMQ:基于AMQP协议,erlang语言开发,稳定性好 RocketMQ:基于JMS,阿里巴巴产品 Kafka:类似MQ的产品;分布式消息系统,高吞吐量 用rabbitmq比较多 ...
分类:
其他好文 时间:
2021-04-19 15:27:26
阅读次数:
0
问题一:Consider defining a bean of type 'org.springframework.http.codec.ServerCodecConfigurer' in your configuration. 原因: gatweway使用的是webflux,webflux属于响应 ...
分类:
其他好文 时间:
2021-04-19 15:26:06
阅读次数:
0
该系列文章是本人在学习 Spring 的过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring 源码分析 GitHub 地址 进行阅读。 Spring 版本:5.1.14.RELEASE 在开始阅读 Spring AOP 源码之前,需要对 Spring IoC 有 ...
分类:
编程语言 时间:
2021-04-19 14:35:06
阅读次数:
0