
Spring
chayangdz
这个作者很懒,什么都没留下…
展开
-
Spring系列-Spring IoC容器初始化
前面提到,Spring IoC容器的初始化过程分为三个阶段:1.Resource定位2.BeanDefinition载入3.在IoC容器中注册BeanDefinition这篇文章就以FileSystemXmlApplicationContext为例,分析一下第一个阶段,Resource的定位。下面图片显示了FileSystemXmlApplicationContext的继承关系:...原创 2019-04-12 07:22:10 · 338 阅读 · 0 评论 -
Spring系列-Spring boot启动原理
我们上一篇文章新建了一个Spring boot的项目:spring-boot-test,稍微做了一些配置就运行起来了。和以前运行普通的项目相比,Spring boot最大的特点就是没有那一堆的配置文件,而且不用配置Tomcat,直接就可以运行了。那Spring boot做了什么,可以让我们的开发变得这么方便呢?还是要回到我们的项目中,我们的pom中引入了spring-boot-starter-w...原创 2019-06-06 13:33:05 · 6084 阅读 · 1 评论 -
Spring系列-Spring boot介绍
随着动态语言的流行,java的开发显得比较笨重:繁多的配置,低下的开发效率,复杂的部署流程。所以,就有了Spring boot,使用“习惯优于配置”的理念,让项目快速的运行起来。Spring boot可以以jar包的形式独立运行,并且内嵌Servlet容器(可以选择内嵌Tomcat、Jetty或者Undertow)Spring boot提供了一系列的starter pom来简化maven的依...原创 2019-06-06 13:29:49 · 295 阅读 · 0 评论 -
Spring系列-Spring远端调用原理分析
背景:在分布式计算中,经常涉及到多服务器之间不同进程的通信与计算交互,所以就需要用到远端调用。比如可以基于Http进行调用,或者WebService技术,或者RMI。通过这种技术,就可以进行服务能力的扩展,实现分布式计算。Spring为远端调用的实现提供了许多不同的方案,比如Http调用器、第三方远端调用库Hessian/Burlap、RMI、基于Java RMI的解决方案等。这几种方案的套路...原创 2019-06-06 13:20:48 · 492 阅读 · 0 评论 -
Spring系列-Spring MVC处理请求流程
上一篇文章学习了Spring MVC的加载原理,那接下来,还有其它的一些知识点需要学习。当Spring MVC初始化完之后,是如何进行工作的呢?当Http请求到了我们Web服务后,是怎么样找到对应的Controller进行处理呢,又是怎么样返回给用户页面的呢?今天这篇文章就来学习一下这个流程。之前分析到,HandlerMapping会持有一系列URL到Controller的映射,Spring M...原创 2019-05-26 16:39:25 · 276 阅读 · 0 评论 -
Spring系列-Spring MVC初始化流程
什么是Spring MVC?Spring MVC是java的web框架,不过在说Spring MVC之前,先说下MVC和三层架构吧,我们在web开发中,经常用到MVC模式,这个MVC指的是:Model(数据模型) + View(视图) + Controller(控制器),MVC模式在UI设计中使用非常普遍,主要特点是分离了模型,视图,控制器三种角色,将业务处理从UI设计中独立出来,使得相互之间...原创 2019-05-25 19:49:15 · 418 阅读 · 0 评论 -
Spring系列-Spring AOP原理分析
先了解一些AOP的概念:1.Advice(通知)定义在连接点做什么,为切面增强提供织入接口。比如BeforeAdvice,AfterAdvice等。可以定义在方法执行前或执行后需要做的操作。2.Pointcut(切点)定义Advice通知应该作用于哪个连接点。比如这个JdkRegexpMethodPointcut,就是通过正则表达式是否匹配来判断是否作用于这个Adivce的。3.A...原创 2019-04-30 13:39:08 · 390 阅读 · 0 评论 -
Spring系列-Spring IoC容器概述
Spring IoC是Spring Framework的核心。控制反转:早在2004年,Martin Fowler就提出了“哪些方面的控制被反转了?”,后来得出的结论是:依赖对象的获得被反转了。基于这个结论,他为控制反转创造了一个更好的名字:依赖注入。控制反转的实现有多种方式,可以在对象生成或初始化的时候,直接将数据注入到对象中。也可以把对象的引用注入进去。...原创 2019-04-10 09:35:05 · 1072 阅读 · 0 评论 -
Spring系列-Spring IoC容器依赖注入
前面文章中有说到,Spring IoC容器的初始化和依赖注入是两个独立的过程,依赖注入的触发有两个场景:1.调用getBean方法,第一次获取Bean的时候。2.在Bean定义中,配置了lazy-init属性来进行预实例化,这个Bean的依赖注入会在IoC容器初始化的时候完成。既然依赖注入是从getBean方法开始的,那我们就还是从BeanFactory的getBean方法开始分析吧,因为B...原创 2019-04-12 23:14:41 · 288 阅读 · 0 评论 -
Spring系列-Spring事务处理原理分析
介绍:Spring既支持编程式事务处理方式,又支持声明式事务处理方式。编程式处理方式,是我们自己通过TransactionManager的commit和rollback来实现。声明式处理方式是我们比较常用的一种,可以在xml中配置,或者通过@Transactional注解方式来使用。事务实现原理:事务处理模块本质是通过AOP来实现的。在配置xml的时候,我们会配置TransactionPr...原创 2019-06-02 12:54:43 · 497 阅读 · 0 评论