spring
文章平均质量分 94
逍遥壮士
每一个你不满意的当下,都有一个你不曾努力的过去!
展开
-
springmvc5.x-mvc实现原理及源码实现
上文:spring5.x-声明式事务原理及源码实现系列文章:spring5.x-声明式事务原理及源码实现spring5.x-AOP实现原理及源码分析spring5.x-监听器原理及源码实现spring5.x-解决循环依赖分析spring5.x-IOC模块源码学习spring5.x介绍及搭配spring源码阅读环境基础知识请看原来写的文章:springmvc源...原创 2023-09-03 01:02:14 · 917 阅读 · 0 评论 -
spring整合各种中间件(RocketMQ、kafka、RabbitMQ、ActiveMQ、ZeroMQ、TubeMQ)NSQ
点击上方蓝字关注我们上文:spring整合各种中间件(RocketMQ、kafka、RabbitMQ、TubeMQ、NSQ)-腾讯开源【TubeMQ】本文源码下载:https://gite...原创 2021-06-09 22:21:31 · 849 阅读 · 0 评论 -
NSQ基于windows和docker的部署
NSQ是什么?简介 NSQ 是一个实时分布式消息平台,旨在大规模运行,每天处理数十亿条消息。它提倡没有单点故障的分布式和分散式拓扑结构,实现容错和高可用性,同时保证可靠的消息传递。请...原创 2021-06-03 23:57:13 · 380 阅读 · 0 评论 -
spring整合各种中间件(RocketMQ、kafka、RabbitMQ、TubeMQ、NSQ)-腾讯开源【TubeMQ】
上文:spring整合各种中间件(RocketMQ、kafka、RabbitMQ、ActiveMQ、ZeroMQ)-ZeroMQ本文源码下载:https://gitee.com/hong9...原创 2021-05-19 22:02:44 · 1082 阅读 · 2 评论 -
spring整合中间件(kafka、RabbitMQ、ActiveMQ、ZeroMQ、TubeMQ、NSQ)-kafka
上文:spring整合中间件(RocketMQ、kafka、RabbitMQ、ActiveMQ、ZeroMQ、TubeMQ、NSQ)关于kafka的部署可以参考另外的文章:kafka环境安...原创 2021-04-03 00:13:07 · 512 阅读 · 0 评论 -
spring整合各种RPC框架(netty、dubbo、dubbox、gRPC、Motan、Tars)-续(Tars)
接上文:spring整合各种RPC框架(netty、dubbo、dubbox、gRPC、Motan)-续(Motan)本文代码:https://gitee.com/hong99/sprin...原创 2021-03-07 00:38:15 · 1232 阅读 · 1 评论 -
spring整合各种RPC框架(netty、dubbo、dubbox、gRPC、Motan)-续(Motan)
继上文 :spring整合各种RPC框架(netty、dubbo、dubbox、gRPC、Motan)-续(gRPC)Motan相关介绍?Motan是新浪微博开源的一套基于java开发的R...原创 2021-02-04 08:51:22 · 452 阅读 · 0 评论 -
spring整合各种RPC框架(netty、dubbo、dubbox、gRPC、Motan)-续(gRPC)
原文地址注:本文篇幅非常长有将近10万字~,所以建议各位下载源码学习。(如需要请收藏!转载请声明来源,谢谢!)代码下载:https://gitee.com/hong99/spring/issues/I1N1DF本文为继上文 :spring整合各种RPC框架(netty、dubbo、dubbox、RPC、Motan)-续netty目录注:本文篇幅非常长有将近10万字~,所以建议各位下载源码学习。(如需要请收藏!转载请声明来源,谢谢!)代码下载:https://gitee.com/ho原创 2021-02-02 22:22:51 · 732 阅读 · 0 评论 -
spring整合各种RPC框架(netty、dubbo、dubbox、RPC、Motan)-续netty
原文地址注:本文篇幅非常长有将近10万字~,所以建议各位下载源码学习。(如需要请收藏!转载请声明来源,谢谢!)代码下载:https://gitee.com/hong99/spring/i...原创 2021-01-23 23:16:46 · 940 阅读 · 0 评论 -
spring整合各种RPC框架(netty、dubbo、dubbox、RPC、Motan)
原文地址注:本文篇幅有点长,所以建议各位下载源码学习。(如需要请收藏!转载请声明来源,谢谢!)代码下载:https://gitee.com/hong99/spring/issues/I1...原创 2021-01-13 23:54:16 · 1878 阅读 · 0 评论 -
spring整合各种服务注册中心(zk、eureka、nacos、consul)
注:本文篇幅有点长,所以建议各位下载源码学习。(如需要请收藏!转载请声明来源,谢谢!)代码下载:https://gitee.com/hong99/spring/issues/I1N1DF...原创 2020-12-18 22:33:24 · 1428 阅读 · 1 评论 -
spring的整合分布式配置中心(ACM diamond nacos Apollo)-nacos
继上文:spring的整合分布式配置中心(ACM diamond nacos Apollo)注:本文篇幅有点长,所以建议各位下载源码学习。(如需要请收藏!转载请声明来源,谢谢!)代码下载...原创 2020-12-01 23:11:44 · 901 阅读 · 0 评论 -
spring/springboot的整合分布式配置中心(ACM diamond nacos Apollo)
注:本文篇幅有点长,所以建议各位下载源码学习。(如需要请收藏!转载请声明来源,谢谢!)代码下载:https://gitee.com/hong99/spring/issues/I1N1DF...原创 2020-11-21 22:28:30 · 1738 阅读 · 0 评论 -
spring使用内存数据库(h2)快速开发
目录什么是内存数据库?内存数据库可以解决什么问题?有哪些内存数据库?内存数据库这么多,到底选哪个好?可以参考对比:代码下载:https://gitee.com/hong99/spring/issues/I1N1DF代码实现代码下载:https://gitee.com/hong99/spring/issues/I1N1DF最后什么是内存数据库?内存数据库,就是不需要去安装类似于mysql、oracle等这些数据库,而是通过程序运行的时候将sql执行将数据读取到内存中,程原创 2020-10-22 20:04:06 · 1376 阅读 · 0 评论 -
spring进行mock测试
什么是mock?mock指的是通过模拟数据来使程序完成流程的运行,简单说一句就是自己造数据模拟流程。mock有哪些工具?JUnit参考:https://junit.org/junit5/TestNG参考:https://testng.org/doc/AssertJ参考:https://joel-costigliola.github.io/assertj/MockObjects.com参考:http://www.mockobjects.com/Mockito参考原创 2020-10-17 22:47:02 · 1430 阅读 · 1 评论 -
spring-配置文件外化
目录什么配置文件外化?配置文件外化解决了什么问题?实现方式:公共配置dev配置测试代码下载:https://gitee.com/hong99/spring/issues/I1N1DF最后:什么配置文件外化?配置文件外化指的是将类型于数据库或者一些日志相关的配置文件移到项目之外,系统启动的时候通过jvm参数进行加载。配置文件外化解决了什么问题?配置文件外化主要解决的问题,就是当然配置文件中改了配置,不需要再重新打包,而只需要将配置文件通过git或者其他上传文上,上传原创 2020-09-16 22:59:15 · 266 阅读 · 0 评论 -
spring的缓存(cache)-(缓存穿透、缓存击穿、缓存雪崩、热点数据)
背景关于jmeter的配置由缓存引发相关的问题?什么是缓存穿透模拟缓存穿透什么是缓存击穿模拟缓存击穿jmeter模拟测试什么是缓存雪崩什么是热点数据(或者说热key)最后背景继上文《spring的缓存(cache)-分布式缓存》;关于jmeter的配置jmeter是Apacher应用程序是开源软件,100%纯Java应用而设计的负载测试功能行为和测量性能。它最初是为测试Web应用程序而设计的,但此后已扩展到其他测试功能。官网:htt...原创 2020-09-07 21:35:36 · 4179 阅读 · 1 评论 -
spring的缓存(cache)-分布式缓存
注:本文篇幅有点长,所以建议各位下载源码学习。(如需要请收藏!转载请声明来源,谢谢!)代码下载:https://gitee.com/hong99/spring/issues/I1N1DF目录注:本文篇幅有点长,所以建议各位下载源码学习。(如需要请收藏!转载请声明来源,谢谢!)代码下载:https://gitee.com/hong99/spring/issues/I1N1DF背景redis是什么?可以干嘛?相关工具:安装windows redis源码实现redis服务原创 2020-09-03 00:10:12 · 1481 阅读 · 0 评论 -
spring的缓存(cache)-本地
注:本文篇幅有点长,所以建议各位下载源码学习。(如需要请收藏!转载请声明来源,谢谢!)代码下载:https://gitee.com/hong99/spring/issues/I1N1DF什么是缓存(cache)?缓存简称cache,全称:即高速缓冲存储器(Cache Memory)。缓存分为:硬件缓存和软件缓存。硬件缓存有CPU、内存条、硬盘等...以内存条为主,可以参照:https://baike.baidu.com/item/%E7%BC%93%E5%AD%98软件缓存:分为原创 2020-08-30 21:07:56 · 5679 阅读 · 0 评论 -
spring整合ORM框架(jdbcTemplate/hibernate/mybatis/mybatis_plus)
注:本文篇幅有点长,总字数3万多,所以建议各位下载源码学习。(如需要请收藏!转载请声明来源,谢谢!)代码下载:https://gitee.com/hong99/spring/issues/I1N1DF主要内容: 版本:spring:4.x 日志:log4j2整合:spring+springmvc+jdbcTemplatespring+springmvc+hibernatesprin...原创 2020-08-25 21:54:51 · 1019 阅读 · 0 评论 -
spring的spi
spi是什么?SPI(service provider interface)机制是JDK内置的一种服务发现机制,可以动态的发现服务,即服务提供商,它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。目前这种大部分都利用SPI的机制进行服务提供,比如:dubbo、spring、JDBC、等;spi解决了什么问题?由于classLoader加载类的时候采用是【双亲委托模式】,意思是:首先委托父类去加载器获取,若父类加载器存在则直接返回,若..原创 2020-08-22 22:39:34 · 6858 阅读 · 0 评论 -
spring配置连接池
目录连接池是什么?为什么要使用连接池?spring有哪些数据连接池?spring相关的数据源配置代码下载:https://gitee.com/hong99/spring/issues/I1N1DF代码实现 dbcp配置代码下载:https://gitee.com/hong99/spring/issues/I1N1DF最后连接池是什么?数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空...原创 2020-08-15 18:04:18 · 683 阅读 · 0 评论 -
spring事务管理
目录什么是事务?事务的特性(ACID):"脏读"、"幻读"、"不可重复读"是什么?Mysql(InnoDB)数据库事务的隔离级别:什么事务传播行为?spring的事务解决了什么问题?spring事务的传播行为有哪些?spring7种传播行为:代码实现PROPAGATION_SUPPORTS(支持当前事务;如果不存在,则执行非事务性)PROPAGATION_MANDATORY(支持当前事务;如果不存在当前事务,则抛出一个异常)PROPAGATION_REQUIR原创 2020-08-09 20:00:05 · 1095 阅读 · 0 评论 -
spring运行应用的两种方式
一、通过外部tomcat运行方式二、通过内部Jettty在maven的pom中加入如下 <build> <plugins> <!-- jetty插件 --> <!--通过 maven run--> <plugin> <groupId>org.mortbay.jetty</..原创 2020-08-09 19:00:03 · 734 阅读 · 0 评论 -
spring引入log4j2日志框架
目录log4j2是什么?log4j2可以用干什么?解决什么问题?log4j、slf4j、log4j2、logback之间的关系相关配置说明配置文件优先级代码下载:https://gitee.com/hong99/spring/issues/I1N1DF代码实现项目代码结构(非spring纯log4j2)简单配置文件(基于xml的简单配置)将日志写入文件中代码下载:https://gitee.com/hong99/spring/issues/I1N1DF最后..原创 2020-08-04 08:46:48 · 7281 阅读 · 2 评论 -
springmvc
目录什么是spring MVC?流程图:dispatcherServlet相关方法:代码下载:https://gitee.com/hong99/spring/issues/I1N1DF代码实现maven相关依赖配置简单mvc关于:@PathVariable的应用结果Spring 异常处理最后什么是spring MVC?MVC 是一种架构思想,指的是model(模型)-view(视图)-controller(控制器),spring mvc将各层...原创 2020-07-27 20:50:52 · 198 阅读 · 0 评论 -
spring的AOP
目录AOP简介AOP解决了什么问题?相关概念什么是切面?什么是静态切面?什么是动态切面?实现代码基于xml的配置结果实现代码最后AOP简介AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得...原创 2020-07-16 23:51:20 · 976 阅读 · 0 评论 -
spring的EL表达式使用示例
目录简介代码目录引入包版本SpEl基础语法结果Spring的SpEL(xml与注解)结果代码下载:https://gitee.com/hong99/spring/issues/I1N1DF最后简介Spring表达式语言(简称SpEL)是一个支持查询并在运行时操纵一个对象图的功能强大的表达式语言。SpEL语言的语法类似于统一EL,但提供了更多的功能,最主要的是显式方法调用和基本字符串模板函数。代码目录引入包版本<dependenc...原创 2020-07-14 20:47:35 · 1468 阅读 · 0 评论 -
spring的@Conditional注解使用
@Conditional是什么?可以干什么?@Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册bean。类图源码学习codition是通过判断条件若成立则注册bean否则不注册public interface Condition { /** * 条件判断 true为匹配,false为不匹配 */ boolean matches(ConditionContext context, Annotate.原创 2020-07-13 21:25:21 · 424 阅读 · 0 评论 -
spring通过@Profile解决环境变量的问题
目录背景spring @profile解决什么问题?源码实现:当然也可以通过jvm来进行配置代码下载:https://gitee.com/hong99/spring/issues/I1N1DF参考文章:https://spring.io/blog/2011/02/14/spring-3-1-m1-introducing-profile背景在profile推出之前,通过不同系统的环境变量切换,通过一些手动或者写死的方法进行切换非常费时费力,而且有些系统来回几套系统在切换的.原创 2020-07-12 20:28:33 · 1310 阅读 · 0 评论 -
spring的事件
目录简介事件监听类图事件发布者说明:接口简介:源码实现结果代码下载:https://gitee.com/hong99/spring/issues/I1N1DF最后简介通过查看ApplicationContext继承了ApplicationEvent 而ApplicationEvent继续jdk的事件监听,的实现分别不同的操作,而通过类图发现通过实现ApplicationEvent ,各个子类承担不同的监听工作。事件监听类图事件发布者说...原创 2020-07-11 09:41:03 · 372 阅读 · 0 评论 -
Spring BeanFactory 容器
目录Spring BeanFactory 容器是什么?方法说明:源码下载:https://gitee.com/hong99/spring/issues/I1N1DF代码实现:结果BeanFactory和FactoryBean的区别源码下载:https://gitee.com/hong99/spring/issues/I1N1DF最后Spring BeanFactory 容器是什么?BeanFactory简称bean工厂,是整个spring的核心父类,也是IOC容器..原创 2020-07-08 21:43:47 · 469 阅读 · 0 评论 -
spring的IOC和DI
IOC是什么?Ioc—Inversion of Control,即“控制反转”,是一种设计思想。而Spring IOC是应用了该设计思想,能过IOC容器来间接管理bean。IOC解决什么问题?IOC主要是起到一个解耦的作用,使程序更加灵活,主要思想是将设计好的程序对象由原来程序来主动控制交给IOC容器控制,反转就是将控制权交给容器来统一管理,而非我们从代码层面手动去控制,当需要获取该对象的时候直接到spring容器中去获取就可以了。所谓反转则是将原来需要手动new 对象(正转),交由spring原创 2020-07-07 20:54:51 · 193 阅读 · 0 评论