摘要:
spring 支持注解式事务,作用于方法级别,我们如果想将事务放进行级别,可以使用编程式事务,如使用 TransactionTemplate。还有另外一种使用 Lambda 表达式,结合事务注解来达到行级别的事务,通过将一个方法接口传入,在一个注解事务方法中执行,就达到了行级别的事务控制。 publ
阅读全文
posted @ 2021-12-28 17:52
丶点滴
阅读(315)
推荐(0)
摘要:
默认情况下Rocket MQ消息是无序的,原因在于Producer 发送的消息时选择Queue使用的策略是轮询的方式,这样消息就负载到Topic的多个Queue中;在发送消息过程中,由于网络、距离等原因,到达Queue的顺序不可预测,到达Queue时,将会变成无序的,在此基础上,消费端有多个Cons
阅读全文
posted @ 2021-09-30 11:11
丶点滴
阅读(382)
推荐(0)
摘要:
Rocket Mq的架构描述: Name Server: Name Server可以做为一个集群部署,集群中的各 Name Server 是独立的,节点间无任何同步信息; Name Server 用于管理 Broker 实时配置信息和 Topic queue 的路由配置; Broker与Name S
阅读全文
posted @ 2021-09-27 15:30
丶点滴
阅读(122)
推荐(0)
摘要:
java 基础 简述面向对象 面向对象是一种编程思想,把现实中的具体事物或抽象的事物看做对象,并且对象具有某些属性和行为;在java中,某一类事物映射为类,对象就是这一类事物的实例,属性表现为对象的属性,行为表现为对象的方法;在java中体现为抽象、封装、继承、多态; 抽象:抽象就是把某一类
阅读全文
posted @ 2021-07-14 15:57
丶点滴
阅读(46)
推荐(0)
摘要:
spring 代理的创建 spring 中创建代理使用了 Jdk 和 Cglib 两种方式创建,JdkDynamicAopProxy 和 ObjenesisCglibAopProxy,通过使用配置 Advised 和 ProxyConfig来管理配置,根据配置决定使用哪种方式创建代理,下面来介绍这几
阅读全文
posted @ 2021-04-16 15:53
丶点滴
阅读(223)
推荐(0)
摘要:
前言 查看spring怎么为需要进行aop控制的类创建代理的,探索spring创建代理的流程,以及怎么创建代理。 代理 代理分为动态代理和静态代理,动态代理是在运行时生成代理类,静态代理是在编译阶段已经生成了代理类。 jdk 和 CGLIB 都支持动态代理,他们的区别: 1. jdk 动态代
阅读全文
posted @ 2021-03-22 18:14
丶点滴
阅读(595)
推荐(0)
摘要:
前言 在 Spring mvc 中,DispatcherServlet主要起着控制客户端请求分发到具体处理程序的作用,并支持对请求进行拦截、参数处理、本地化、文件上传等功能。现查看它的分发的具体流程。 1. DispatcherServlet 映射配置 在spring 启动时,如果有 mvc 模块,
阅读全文
posted @ 2021-03-05 15:28
丶点滴
阅读(431)
推荐(0)
摘要:
前言 spring web 主要是要是通过 DispatcherServlet 来对请求进行分发,现在来看看他注册到 web 容器中的过程。 版本号 spring-boot:2.3.5 注册DispatcherServlet 在servlet 3的环境下,可以使用代码进行注册,与配置在 we
阅读全文
posted @ 2021-02-28 18:20
丶点滴
阅读(535)
推荐(0)
摘要:
前言 为了记录 spring 的学习日志,以笔记的形式将学习过程记录下来,有问题或有遗漏请指出,谢谢! 现将spring boot启动流程进行梳理记录。 1. SpringApplication 准备 @SpringBootApplication public class DomeApplica
阅读全文
posted @ 2021-02-25 17:55
丶点滴
阅读(453)
推荐(0)
摘要:
spring 的 ConfigurationClassPostProcessor 主要是解析@Configuration 类,通常只有一个入口类,对他进行递归解析,解析完所有关联类,包括使用 Configuration、Component、ComponentScan、Import、ImportRes
阅读全文
posted @ 2021-02-25 17:53
丶点滴
阅读(346)
推荐(0)