mybatis-spring原理解析

2019-05-22
阅读 13 分钟
3k
Mybatis是目前主流的Java ORM框架之一。mybatis-spring包则是为了让Mybatis更好得整合进Spring的衍生产品。本文就从Mybatis和mybatis-spring源码着手,以目前较为流行的用法,探究Mybatis的工作原理以及mybatis-spring是如何做到“迎合”Spring的。

Netty3文档翻译(二)

2019-04-22
阅读 4 分钟
1.7k
Netty使用它自己的缓存API来表示字节序列而不是NIO的ByteBuffer。Netty的新缓存类——ChannelBuffer,彻底解决了ByteBuffer的问题,满足了网络应用开发者的日常需求。这里列举几个很酷的特点:

Netty3文档翻译(一)

2019-04-20
阅读 11 分钟
2k
简单找了下发现网上没有关于Netty3比较完整的源码解析的文章,于是我就去读官方文档,为了加强记忆,翻译成了中文,有适当的简化。 原文档地址:Netty3文档 Chapter 1 开始 1、开始之前 运行demo的前提有两个:最新版本的Netty3和JDK1.5以上 2、写一个Discard Server 最简单的协议就是Discard协议——忽略所有接收到的数据...

一起来读Spring源码吧(四)循环依赖踩坑笔记

2019-04-11
阅读 11 分钟
15.4k
看了下好像报的是循环依赖的错误,但是Spring单例是支持循环依赖的,当时一脸懵逼。拿着报错去百度了下,说是多个动态代理导致的循环依赖报错,也找到了报错的地点,但是还是不明白为什么会这样,所以打算深入源码探个究竟,顺便回顾下Bean的获取流程和循环依赖的内容。

一起来读Spring源码吧(三)ApplicationContext初始化过程

2018-12-22
阅读 1 分钟
1.8k
上篇讲到BeanFactory的初始化过程,Spring还提供了另外一种拥有更多扩展功能的容器ApplicationContext。ApplicationContext比简单BeanFactory多出的功能:1、支持不同的信息源。通过继承MessageSource接口2、访问资源。通过继承ResourceLoader,可以从不同地方得到Bean定义资源3、应用事件。通过继承ApplicationEventPub...

一起来读Spring源码吧(二)容器getBean过程详解

2018-12-22
阅读 4 分钟
2.5k
上一篇分析了XmlBeanFactory的初始化过程,此时配置的bean已注册到容器中,但也仅仅只是保存了bean的信息,并没有产生bean实例。下面我们以BeanFactory.getBean(String name)为出发点探索下bean的加载过程。

一起来读Spring源码吧(一)容器的初始化

2018-12-02
阅读 3 分钟
1.4k
对于Java开发者来说,Spring无疑是最常用也是最基础的框架之一。(此处省略1w字吹Spring)。相信很多同行跟我一样,只是停留在会用的阶段,比如用@Component写一个组件、用@Autowired注入其他组件等等,但是不知道为什么可以这么做,Spring是怎么实现的。为了了解这些,我阅读了《Spring源码深度解析》,这本书讲的很详...

从Servlet讲到Tomcat

2018-11-21
阅读 6 分钟
3.1k
Java Web,是基于Java语言实现web服务的技术总和。介于现在Java在web客户端应用的比较少,我把学习重点放在了JavaWeb服务端应用。虽然用Springboot就可以很快地搭建一个web项目了,但是如果想要深入了解JavaWeb的实现原理,就不得不先学习Servlet和Servlet容器的相关知识。