Spring
Java技术江湖
在下程序员黄小斜,前阿里Java工程师,4年码龄。 专注分享Java技术干货文,偶尔也吹水吐槽聊人生。
展开
-
Spring源码剖析1:初探Spring IOC核心流程
本文大致地介绍了IOC容器的初始化过程,只列出了比较重要的过程和代码,可以从中看出IOC容器执行的大致流程。接下来的文章会更加深入剖析Bean容器如何解析xml,注册和初始化bean,以及如何获取bean实例等详细的过程。转自:http://www.importnew.com/19243.html1. 初始化大致单步跟了下Spring IOC的初始化过...转载 2017-05-24 23:13:28 · 2303 阅读 · 0 评论 -
Spring源码剖析2:Spring IOC容器的加载过程
一:spring ioc 容器的加载流程1.目标:熟练使用spring,并分析其源码,了解其中的思想。这篇主要介绍spring ioc 容器的加载2.前提条件:会使用debug3.源码分析方法:Intellj idea debug 模式下源码追溯通过ClassPathXmlApplicationContext 进行xml 件的读取,从每个堆栈中读取程序的运行信息4.注意:由于Sprin...转载 2017-05-24 21:31:09 · 1943 阅读 · 0 评论 -
Spring源码剖析3:懒加载的单例Bean获取过程分析
【Spring源码分析】Bean加载流程概览转自:http://www.cnblogs.com/xrq730代码入口之前写文章都会啰啰嗦嗦一大堆再开始,进入【Spring源码分析】这个板块就直接切入正题了。很多朋友可能想看Spring源码,但是不知道应当如何入手去看,这个可以理解:Java开发者通常从事的都是Java Web的工作,对于程序员来说,一个Web项目用到Spring,只...转载 2017-08-21 14:50:26 · 3819 阅读 · 0 评论 -
Spring源码剖析4:其余方式获取Bean的过程分析
原型Bean加载过程之前的文章,分析了非懒加载的单例Bean整个加载过程,除了非懒加载的单例Bean之外,Spring中还有一种Bean就是原型(Prototype)的Bean,看一下定义方式:1 <?xml version="1.0" encoding="UTF-8"?>2 <beans xmlns="http://www.springframework.o...转载 2017-08-16 11:26:02 · 1096 阅读 · 0 评论 -
Spring源码剖析5:JDK和cglib动态代理原理详解
AOP的基础是Java动态代理,了解和使用两种动态代理能让我们更好地理解AOP,在讲解AOP之前,让我们先来看看Java动态代理的使用方式以及底层实现原理。转自https://www.jianshu.com/u/668d0795a95b本文是基于jdk1.8来对动态代理的底层机制进行探究的Java中代理的实现一般分为三种:JDK静态代理、JDK动态代理以及CGLIB...转载 2017-08-15 15:48:23 · 3101 阅读 · 1 评论 -
Spring源码剖析6:Spring AOP概述
我们为什么要使用 AOP原文出处:五月的仓颉前言一年半前写了一篇文章Spring3:AOP,是当时学习如何使用Spring AOP的时候写的,比较基础。这篇文章最后的推荐以及回复认为我写的对大家有帮助的评论有很多,但是现在从我个人的角度来看,这篇文章写得并不好,甚至可以说是没有太多实质性的内容,因此这些推荐和评论让我觉得受之有愧。基于以上原因,更新一篇文章,从最基础的原始代...原创 2017-08-14 17:11:00 · 2838 阅读 · 1 评论 -
Spring源码剖析7:AOP实现原理详解
前言前面写了六篇文章详细地分析了Spring Bean加载流程,这部分完了之后就要进入一个比较困难的部分了,就是AOP的实现原理分析。为了探究AOP实现原理,首先定义几个类,一个Dao接口:1234public interface Dao { public void select(); public void insert();}Dao接口的实现类DaoImpl:12345678910...转载 2017-08-14 16:58:25 · 1369 阅读 · 0 评论 -
Spring源码剖析8:Spring事务概述
原文出处:张开涛9.1 数据库事务概述事务首先是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做,这就是事务。事务必需满足ACID(原子性、一致性、隔离性和持久性)特性,缺一不可:原子性(Atomicity):即事务是不可分割的最小工作单元,事务内的操作要么全做,要么全不做; 一致性(Consistency):在事务执行前数据库...转载 2017-08-14 15:48:21 · 1156 阅读 · 0 评论 -
Spring源码剖析9:Spring事务源码剖析
转自http://www.linkedkeeper.com/detail/blog.action?bid=1048Spring AOP是我们日常开发中经常使用的工具,常被用来做统一的日志、异常处理、监控等功能,使用方法在此不多赘述,有兴趣的读者可以自行去网上查阅资料进行学习,我们以注解的使用方式为例,分析其相关源码,其他方式大同小异。开启Spring AOP注解方式首先要配...转载 2017-08-11 16:32:52 · 1084 阅读 · 0 评论 -
走进JavaWeb技术世界16:极简配置的SpringBoot
SpringBoot详解(一)-快速入门SpringBoot详解系列文章:SpringBoot详解(一)-快速入门SpringBoot详解(二)-Spring Boot的核心SpringBoot详解(三)-Spring Boot的web开发SpringBoot详解(四)-优雅地处理日志一、Spring Boot久闻Spring Boot大名,这两天终于得空,学习了一把,发觉Spring Boot确...转载 2017-09-15 17:21:17 · 1101 阅读 · 0 评论 -
Spring和SpringMVC源码学习总结
Spring和SpringMVCSpring是一个框架,除了提供IOC和AOP以外,还加入了web等众多内容。1 IOC:控制反转,改变类实例化的方式,通过xml等配置文件指定接口的实现类,让实现类和代码解耦,通过配置文件灵活调整实现类。2 AOP: 面向切面编程,将切面代码封装,比如权限验证,日志模块等,这些逻辑重复率大,通过一个增强器封装功能,然后定义需要加入这些功能的切面,切面一...原创 2018-07-08 08:50:30 · 3015 阅读 · 0 评论 -
Spring源码剖析开篇:Spring概述
在讲源码之前,先让我们回顾一下一下Spring的基本概念,当然,在看源码之前你需要使用过spring或者spirngmvc。1.1.1 Spring是什么Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的...原创 2017-06-11 15:33:42 · 3976 阅读 · 0 评论 -
SpringMVC源码剖析5:消息转换器HttpMessageConverter与@ResponseBody注解
SpringMVC关于json、xml自动转换的原理研究[附带源码分析]目录前言 现象 源码分析 实例讲解 关于配置 总结 参考资料前言SpringMVC是目前主流的Web MVC框架之一。如果有同学对它不熟悉,那么请参考它的入门blog:http://www.cnblogs.com/fangjian0423/p/springMVC-introduc...转载 2017-09-26 17:23:35 · 1296 阅读 · 1 评论 -
SpringMVC源码分析1:SpringMVC概述
第一章 Web MVC简介 —— 跟开涛学SpringMVC转自:跟开涛学SpringMVCwebmvcjavaeespring跟开涛学SpringMVCWeb MVC简介1.1、Web开发中的请求-响应模型:在Web世界里,具体步骤如下:1、 Web浏览器(如IE)发起请求,如访问http://sishuok.com2、 Web服务器(如To...转载 2017-07-24 11:58:33 · 1984 阅读 · 0 评论 -
SpringMVC源码分析2:SpringMVC设计理念与DispatcherServlet
转自:https://my.oschina.net/lichhao/blogSpringMVC作为Struts2之后异军突起的一个表现层框架,正越来越流行,相信javaee的开发者们就算没使用过SpringMVC,也应该对其略有耳闻。我试图通过对SpringMVC的设计思想和源码实现的剖析,从抽象意义上的设计层面和实现意义上的代码层面两个方面,逐一揭开SpringM...转载 2017-07-24 11:14:21 · 1245 阅读 · 0 评论 -
SpringMVC源码分析3:DispatcherServlet的初始化与请求转发
一:初始化流程详解转自:https://my.oschina.net/lichhao/blog/102315在我们第一次学Servlet编程,学java web的时候,还没有那么多框架。我们开发一个简单的功能要做的事情很简单,就是继承HttpServlet,根据需要重写一下doGet,doPost方法,跳转到我们定义好的jsp页面。Servlet类编写完之后在web.xml里注册...转载 2017-07-24 10:02:43 · 1624 阅读 · 0 评论 -
SpringMVC源码分析4:DispatcherServlet如何找到正确的Controller
前言SpringMVC是目前主流的Web MVC框架之一。如果有同学对它不熟悉,那么请参考它的入门blog:http://www.cnblogs.com/fangjian0423/p/springMVC-introduction.html我们使用浏览器通过地址 http://ip:port/contextPath/path进行访问,SpringMVC是如何得知用户到底是访问哪个...转载 2017-07-20 19:55:58 · 2179 阅读 · 0 评论 -
SpringMVC源码分析6:SpringMVC的视图解析原理
SpringMVC视图机制详解[附带源码分析]目录前言重要接口和类介绍源码分析编码自定义的ViewResolver总结参考资料前言SpringMVC是目前主流的Web MVC框架之一。 如果有同学对它不熟悉,那么请参考它的入门blog:http://www.cnblogs.com/fangjian0423/p/springMVC-introduction.html本文将分析SpringMVC的视图...转载 2017-09-22 17:43:06 · 1593 阅读 · 0 评论 -
走进JavaWeb技术世界10:从JavaBean讲到Spring
Java 帝国之Java bean (上)转自:刘欣码农翻身2016-05-27前言: 最近看到到spring 的bean 配置, 突然想到可能很多人不一定知道这个叫bean的东西的来龙去脉, 所以就写个文章来讲一下。另外,上次出了开源中国抄袭事件, 为了防止转载以后我的公众号信息被故意删除, 我在文章的内容中加上了一些 刘欣(微信公众号:码农翻身) 这样的字样, 可能会造...转载 2017-09-21 14:33:55 · 6578 阅读 · 0 评论