Spring
都让你们叫老了
这个作者很懒,什么都没留下…
展开
-
Spring 4.x IOC介绍
本文参考《精通Spring 4.x 企业应用开发实战》IoC概述IoC(Inverse of Control),控制反转是Spring容器的内核,AOP、生命是事务等功能在此基础上开花结果。但是IoC这个概念还是比较晦涩难懂,不容易让人望文生义,还是有很大遗憾的。理解IoC概念书上用《墨攻》来举例子,解释了导演,剧本,演员之间的关系,是如何进行控制反转的。但是我觉得并不容易读懂,所...原创 2018-08-08 11:52:56 · 281 阅读 · 0 评论 -
SpringAop (三、AOP源码解析 之 获取 BeanDefinition 再之 applyBeanPostProcessorsBeforeInstantiation)
还是从Spring Boot 自动配置开始看。spring.factories# Auto Configureorg.springframework.boot.autoconfigure.aop.AopAutoConfiguration,\AopAutoConfiguration@Configuration@ConditionalOnClass({ EnableAspectJAutoP...原创 2019-08-06 16:23:19 · 2929 阅读 · 3 评论 -
SpringAop (二、AOP源码解析 之 创建 BeanDefinition)
还是从Spring Boot 自动配置开始看。spring.factories# Auto Configureorg.springframework.boot.autoconfigure.aop.AopAutoConfiguration,\AopAutoConfiguration@Configuration@ConditionalOnClass({ EnableAspectJAutoP...原创 2019-08-06 16:22:58 · 1108 阅读 · 0 评论 -
Spring 4.x IOC介绍(六.DI — Dependency Injection 依赖注入)
既然说到了IoC,那么一定要说一下DI。DI — Dependency Injection 依赖注入既然叫依赖注入了,我们要清楚几个问题:问题:谁依赖谁?谁注入谁?注入了什么?回答:应用程序依赖于IoC;IoC容器注入应用程序某个对象,应用程序依赖的对象;注入某个对象所需要的外部资源(包括对象、资源、常量数据);这里还是介绍两种获取Bean的方法,当然最后的代码逻辑肯...原创 2019-07-28 18:03:13 · 361 阅读 · 0 评论 -
SpringAop (一、AOP基础概述以及示例)
说过IOC,就接着说一下AOP吧。AOP是个啥?IOC是控制反转,将Bean的初始化交给Spring容器,然后通过DI依赖注入到程序中,那AOP是干嘛的?它有没有什么类似DI的方法?AOPAOP 是 Aspect Oriented Programming 的缩写,翻译为:面向切面编程所以切面是什么意思?理解了切面,我们才是真正的理解了AOP。在实现业务的时候,每个接口都会做用户是否被禁...原创 2019-08-01 16:51:22 · 337 阅读 · 0 评论 -
Spring 4.x IOC介绍(五.Spring boot 启动流程以及 IoC 构建)
之前的文章介绍了:BeanFactory 、ApplicationContext、WebApplicationContext也写了各个部分的实现,总觉得缺点什么,最近整理自己博客的时候,终于发现了。少SpringBoot的啊。Spring 4.x IOC介绍(一.BeanFactory 、ApplicationContext、WebApplicationContext之BeanFactory)...原创 2019-07-27 19:05:18 · 606 阅读 · 0 评论 -
Spring事务(五、源码详解)
之前说到了“编程式事务管理”以及“声明式事务管理”,下面我们来分析一下这两个Spring实现原理以及看下源代码编程式事务管理编程式事务管理调用了TransactionTemplate。那就从这里入手看下TransactionTemplate的继承结构:可以看到继承了DefaultTransactionDefinition类,同时实现了TransactionOperations 以及 In...原创 2019-07-25 12:05:32 · 892 阅读 · 0 评论 -
Spring事务(三、Spring事务管理以及事务传播)
在Spring事务管理SPI(Service Provider Interface)的抽象层主要包括三个接口分别是:PlatformTransactionManager,TransactionDefinition,TransactionStatus,均位于org.springframework.transaction包下。TransactionDefinition用于描述事务的隔离级别、超时时间...翻译 2019-07-17 18:56:45 · 385 阅读 · 0 评论 -
Spring事务(四、编程式事务管理以及声明式事务管理)
编程式事务管理在实际应用中,我们很少通过编程来进行事务管理。但是Spring还是位编程式事务管理提供了模板类:TransactionTemplate。其在org.springframework.transaction.support包下。来满足一些特殊场合的需要。所以下面主要说的就是基于TransactionTemplate的编程式事务管理。先看下例子:public class Trans...原创 2019-07-19 12:46:37 · 273 阅读 · 0 评论 -
Spring事务(二、源码分析之ThreadLocal)
Thread在管理request作用域的Bean、事务管理、任务调度、AOP等模块中都有它的身影,所以想了解Spring事务管理的底层技术,ThreadLocal是必须攻克的“山头堡垒”。ThreadLocal是什么ThreadLocal未解决多线程程序的并发问题提供了一种新的思路,使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal,顾名思义,它不是一个线程,而且保存线...原创 2019-07-16 15:19:30 · 992 阅读 · 0 评论 -
Spring事务(一、数据库事务)
本文整理自:《精通Spring4.X 企业应用开发实战》什么是事务:事务是一组原子性的SQL查询,是一个独立的工作单元。要么所有全部执行成功,要么全部执行失败。这种思想反映到数据库上,就是多条SQL语句,要么所有执行成功,要么所有执行失败。事务的四个特性:原子性(Atomicity):表示组成一个事务的多个数据库操作是一个不可分割的原子单元(可以理解为一个整体),只有所有的操作执行成...原创 2019-07-12 17:17:12 · 195 阅读 · 0 评论 -
过滤器和拦截器的区别
整理自:https://www.cnblogs.com/panxuejun/p/7715917.html先看下权威的说法:过滤器和拦截器的区别:总体区别:拦截器是基于java的反射机制的,而过滤器是基于函数回调。拦截器不依赖与servlet容器,过滤器依赖与servlet容器。拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。拦截器可以访问action上下...转载 2019-04-16 13:47:44 · 4104 阅读 · 2 评论 -
Spring 4.x (五、BeanFactory 源码分析)
我们在之前的文章简单的介绍了BeanFactory,现在看下源码。启动我们看下之前的代码ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();// 获取xml文件。生成ResourceResource res = resolver.getResource("classpath:resour...原创 2018-10-09 16:22:37 · 325 阅读 · 0 评论 -
Spring 4.x IOC介绍(三.BeanFactory 、ApplicationContext、WebApplicationContext之WebApplicationContext)
WebApplicationContextWebApplicationContext是专门为Web应用准备的,它允许从相对于Web根目录的路径中装载配置文件完成初始化工作。从WebApplicationContext中可以获得ServletContext的引用,整个Web应用上下文对象将作为属性放置到ServletContext中,以便Web应用环境可以访问Spring应用上下文。Spring...原创 2018-08-24 15:46:07 · 298 阅读 · 0 评论 -
Spring 4.x IOC介绍(四.BeanFactory 、ApplicationContext、WebApplicationContext——总结)
前面对BeanFactory 、ApplicationContext、WebApplicationContext分别进行了分析,下面进行一下总结。BeanFactory继承体系:BeanFactory作为一级接口,其子接口有HierarchicalBeanFactory、ConfigurableBeanFactory等。作用:初始化:ApplicationContext...原创 2018-08-27 16:52:53 · 278 阅读 · 0 评论 -
Spring 4.x IOC介绍(二.BeanFactory 、ApplicationContext、WebApplicationContext之ApplicationContext)
ApplicationContext介绍如果说BeanFactory是Spring的“心脏”,那么ApplicationContext就是完整的“身躯”了。ApplicationContext由BeanFactory派生而来,提供了更多面向实际应用的功能,在BeanFactory中,很多功能需要以编程的方式实现,而在ApplicationContext中则可以通过配置的方式实现。App...原创 2018-08-16 18:31:45 · 2359 阅读 · 0 评论 -
Spring 4.x IOC介绍(一.BeanFactory 、ApplicationContext、WebApplicationContext之BeanFactory)
BeanFactory 和 ApplicationContext详细介绍Spring通过一个配置文件描述Bean及Bean之间的依赖关系,利用Java语言的反射子功能实例化Bean并建立Bean之间的依赖关系。Spring的IoC容器在完成这些底层工作的基础上,还提供Bean实例缓存、生命周期管理、Bean实例代理、时间发布、资源装载等高级服务。Bean工厂 — com.springfr...原创 2018-08-14 10:56:19 · 427 阅读 · 0 评论 -
SpringAop (四、AOP源码解析 之 获取 BeanDefinition 再之 applyBeanPostProcessorsAfterInitialization)
上一篇文章说完了applyBeanPostProcessorsBeforeInitialization,那么这篇文章说下applyBeanPostProcessorsAfterInitialization,也就是在Bean初始化完,调用的后置处理器。原创 2019-08-10 13:23:11 · 2213 阅读 · 1 评论