SpringMVC源码分析6:SpringMVC的视图解析原理

2019-08-25
阅读 10 分钟
1.1k
转自 [SpringMVC视图机制详解[附带源码分析]]([链接] 本系列文章首发于我的个人博客:[链接] 欢迎阅览我的CSDN专栏:Spring源码解析 [链接] 部分代码会放在我的的Github:[链接]<!-- more --> 目录 前言 重要接口和类介绍 源码分析 编码自定义的ViewResolver 总结 参考资料 前言 SpringMVC是目前主流的Web MVC框架...

SpringMVC源码剖析5:消息转换器HttpMessageConverter与@ResponseBody注解

2019-08-25
阅读 15 分钟
3k
转自 [SpringMVC关于json、xml自动转换的原理研究[附带源码分析]]([链接] 本系列文章首发于我的个人博客:[链接] 欢迎阅览我的CSDN专栏:Spring源码解析 [链接] 部分代码会放在我的的Github:[链接]<!-- more --> 目录 前言 现象 源码分析 实例讲解 关于配置 总结 参考资料 前言 SpringMVC是目前主流的Web MVC框架...

SpringMVC源码分析4:DispatcherServlet如何找到正确的Controller

2019-08-25
阅读 8 分钟
1.2k
我们使用浏览器通过地址 [链接]:port/contextPath/path进行访问,SpringMVC是如何得知用户到底是访问哪个Controller中的方法,这期间到底发生了什么。

SpringMVC源码分析3:DispatcherServlet的初始化与请求转发

2019-08-25
阅读 13 分钟
1.1k
在我们第一次学Servlet编程,学java web的时候,还没有那么多框架。我们开发一个简单的功能要做的事情很简单,就是继承HttpServlet,根据需要重写一下doGet,doPost方法,跳转到我们定义好的jsp页面。Servlet类编写完之后在web.xml里注册这个Servlet类。

SpringMVC源码分析2:SpringMVC设计理念与DispatcherServlet

2019-08-25
阅读 10 分钟
1.1k
SpringMVC作为Struts2之后异军突起的一个表现层框架,正越来越流行,相信javaee的开发者们就算没使用过SpringMVC,也应该对其略有耳闻。我试图通过对SpringMVC的设计思想和源码实现的剖析,从抽象意义上的设计层面和实现意义上的代码层面两个方面,逐一揭开SpringMVC神秘的面纱,本文的代码,都是基于Spring的 3.1.3RELE...

SpringMVC源码分析1:SpringMVC概述

2019-08-25
阅读 12 分钟
3.4k
转自:跟开涛学SpringMVC Web MVC简介 Web开发中的请求-响应模型:   在Web世界里,具体步骤如下: 1、  Web浏览器(如IE)发起请求,如访问[链接] 2、  Web服务器(如Tomcat)接收请求,处理请求(比如用户新增,则将把用户保存一下),最后产生响应(一般为html)。 3、web服务器处理完成后,返回内容给web客户端(一...

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

2019-08-25
阅读 10 分钟
1.1k
Spring事务是我们日常工作中经常使用的一项技术,Spring提供了编程、注解、aop切面三种方式供我们使用Spring事务,其中编程式事务因为对代码入侵较大所以不被推荐使用,注解和aop切面的方式可以基于需求自行选择,我们以注解的方式为例来分析Spring事务的原理和源码实现。

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

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

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

2019-08-25
阅读 33 分钟
1.8k
前面写了六篇文章详细地分析了Spring Bean加载流程,这部分完了之后就要进入一个比较困难的部分了,就是AOP的实现原理分析。为了探究AOP实现原理,首先定义几个类,一个Dao接口:

Spring源码剖析6:Spring AOP概述

2019-08-25
阅读 11 分钟
1.4k
前言一年半前写了一篇文章Spring3:AOP,是当时学习如何使用Spring AOP的时候写的,比较基础。这篇文章最后的推荐以及回复认为我写的对大家有帮助的评论有很多,但是现在从我个人的角度来看,这篇文章写得并不好,甚至可以说是没有太多实质性的内容,因此这些推荐和评论让我觉得受之有愧。

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

2019-08-25
阅读 24 分钟
3.5k
AOP的基础是Java动态代理,了解和使用两种动态代理能让我们更好地理解 AOP,在讲解AOP之前,让我们先来看看Java动态代理的使用方式以及底层实现原理。

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

2019-08-25
阅读 18 分钟
1.4k
之前的文章,分析了非懒加载的单例Bean整个加载过程,除了非懒加载的单例Bean之外,Spring中还有一种Bean就是原型(Prototype)的Bean,看一下定义方式:

Spring源码剖析2:Spring IOC容器的加载过程

2019-08-25
阅读 78 分钟
2.3k
3.源码分析方法:Intellj idea debug 模式下源码追溯通过ClassPathXmlApplicationContext 进行xml 件的读取,从每个堆栈中读取程序的运行信息

Spring源码剖析1:初探Spring IOC核心流程

2019-08-25
阅读 10 分钟
1.3k
本文大致地介绍了IOC容器的初始化过程,只列出了比较重要的过程和代码,可以从中看出IOC容器执行的大致流程。 接下来的文章会更加深入剖析Bean容器如何解析xml,注册和初始化bean,以及如何获取bean实例等详细的过程。 转自:[链接] 1. 初始化 大致单步跟了下Spring IOC的初始化过程,整个脉络很庞大,初始化的过程主要...

Spring源码剖析开篇:什么是Spring?

2019-08-25
阅读 6 分钟
951
Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来...

Java工程师必备书单

2018-09-05
阅读 9 分钟
3.1k
Java开发工程师一般负责后端开发,当然也有专门做Java Web的工程师,但是随着前后端的分离,越来越多的Java工程师需要往大后端方向发展。