告别Dagger2模板代码:DaggerAndroid原理解析

概述 距离我的上一篇文章告别Dagger2模板代码:Dagger-Android使用详解发布以来,有幸收获了一些朋友的认可,我很开心。 在上一篇文章中,我简单叙述了Dagger2这个库目前在A...

走进JavaWeb技术世界1:Web后端与J2EE的由来

  后端程序员都干些什么 转自:微信公众号 码农翻身   这个问题来自于QQ网友,一句两句说不清楚,索性写个文章。   我刚开始做Web开发的时候,根本没有前端,后端之说。   原因很简单,那个时候服务器端的代码就是一切:...

走进JavaWeb技术世界3:JDBC的进化与连接池技术

  网络访问 随着 Oracle, Sybase, SQL Server ,DB2,  Mysql 等人陆陆续续住进数据库村, 这里呈现出一片兴旺发达的景象, 无数的程序在村里忙忙碌碌, 读写数据库,   实际上一个村落已经容不下...

告别Dagger2模板代码:Dagger Android使用详解

概述,学Dagger2-Android的理由 Dagger2的窘境 在使用Dagger2进行Android开发时,不可避免的问题是我们需要实例化一些Android系统的类,比如Activi...

Spring源码剖析3:懒加载的单例Bean获取过程分析

【Spring源码分析】Bean加载流程概览 转自:http://www.cnblogs.com/xrq730 代码入口 之前写文章都会啰啰嗦嗦一大堆再开始,进入【Spring源码分析】这个板块就直接切入正题了。 很多朋友可能想看...

Spring源码剖析4:其余方式获取Bean的过程分析

原型Bean加载过程 之前的文章,分析了非懒加载的单例Bean整个加载过程,除了非懒加载的单例Bean之外,Spring中还有一种Bean就是原型(Prototype)的Bean,看一下定义方式: 1 <?xml version...

Spring源码剖析5:JDK和cglib动态代理原理详解

AOP的基础是Java动态代理,了解和使用两种动态代理能让我们更好地理解 AOP,在讲解AOP之前,让我们先来看看Java动态代理的使用方式以及底层实现原理。 转自https://www.jianshu.com/u/668d079...

Spring源码剖析7:AOP实现原理详解

参考http://www.linkedkeeper.com/detail/blog.action?bid=1048 前言 前面写了六篇文章详细地分析了Spring Bean加载流程,这部分完了之后就要进入一个比较困难的部分了,就是AO...

Spring源码剖析8:Spring事务概述

原文出处: 张开涛 9.1  数据库事务概述 事务首先是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做,这就是事务。 事务必需满足ACID(原子性、一致性、隔离性和持久性)特性,缺一不...

Spring源码剖析9:Spring事务源码剖析

转自http://www.linkedkeeper.com/detail/blog.action?bid=1048 Spring AOP是我们日常开发中经常使用的工具,常被用来做统一的日志、异常处理、监控等功能,使用方法在此不多赘述,...