Spring相关
文章平均质量分 94
平菇虾饺
不准盗号发广告
展开
-
SpringWeb Flux + Netty,基于Reactive线程切换(教程)
这里写自定义目录标题前言及问题描述Netty的EventLoopEventLoop怎么承担负载的Netty Server运行阶段Netty Client运行阶段分拆Netty Http Client前言及问题描述我们的项目是 Spring Cloud的,使用netty做Http容器。 Web形式是 Spring Web Flux, 自然而然的就用上了Reactive。netty在性能上非常优异, 比如它的内存管理、nio/epoll(linux)。 它只需要很少的线程(epoll/noi线程, wo原创 2022-03-08 18:24:36 · 2807 阅读 · 0 评论 -
Mybatis 实现原理之 JDK动态代理和XML语句执行
用Mybatis+Spring框架,通过XML的编写和接口的编写,实现数据库的CRUD。 这个操作分为如下两拨:1.解析XML, 获取每条SQL语句;组装id(namespace + 每个SQL的id)。2.扫描Mybatis的Mapper接口, 得到id(接口名称 + 方法名称)。在执行Mapper的方法的时候:1.得到注入的Spring Bean(这个Bean是Mybatis通过JDK动态代理生成的)。2.执行Bean方法(通过Bean里面的id找到具体的SQL,并执行)。原创 2018-10-10 20:33:38 · 11201 阅读 · 1 评论 -
Mybatis 实现原理之 一二级缓存
文章目录引言引言对Mybatis一直都没有做实质的记录。 现记录Mybatis的一些实现细节。组成一个系列。本片文章讲述的是Mybatis是如何无感知的让用户使用到一二级缓存,以及一二级缓存的实现细节和实现原理。结论:Mybatis下文通过代码DEMO的展示, 以及源码的解说介绍JDK动态代理, 和Mybatis对其的应用。...原创 2018-10-15 15:19:20 · 5687 阅读 · 1 评论 -
Spring PropertySourcesPlaceholderConfigurer工作原理
前言Spring生命周期元素注入时机数据来源配置Bean方式Spring标签方式引申数据源配置Spring Value注入流程前言Spring提供配置解析功能,就是这种:<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-meth原创 2017-01-10 15:05:23 · 15959 阅读 · 1 评论 -
Spring Bean的生命周期
Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上BeanFactory也是差不多的,只不过处理器需要手动注册。原创 2017-03-07 13:36:29 · 6574 阅读 · 1 评论 -
Spring自定义注解实现Controller对象获取
Spring原生提供 @RequestBody用于将客户端传递的Json对象转化为Java Object。 所依赖的就是RequestMappingHandlerAdapter。 它已经被集成在<mvc:annotation-driven /> 之中, 在Spring启动的时候自动注册。但是往往在业务流程中有需求对部分自定义注解进行配置 ,从而实现在Controller中配置一个注解便得到自定义参数的功能。该项功能依赖于RequestMappingHandlerAdapter,需要在"customArgu原创 2015-01-30 16:46:52 · 5027 阅读 · 2 评论