E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Spring源码
mybatis源码 (五) —— mybatis的事务如何被spring管理
org.mybatismybatis-spring1.3.0配置文件:配置sqlSessionFactory给spring来管理SqlSessionFactoryBean这是一个FactoryBean相信读过
spring
靛蓝忆
·
2020-08-16 21:29
mybatis源码
mac idea导入
spring源码
遇到问题总结
Error:Nosuchproperty:GradleVersionforclass:JetGradlePlugingradle版本:gradle-5.4.1idea版本:IntelliJIDEA2017报错原因:gradle版本和idea版本不匹配解决办法:使用gradle-4.1或者升级到最新的IntelliJIDEA问题2Nosuchproperty:immutableValuesforcl
lucasbo
·
2020-08-16 19:54
spring
mac
idea
Spring5.1源码解析(一)源码编译导入idea
会造成源码构建失败1、下载gradle配置环境变量gradle下载地址gradle官网(https://gradle.org/releases/)在系统高级配置里配置环境变量我的gradle解压到了2、下载
spring
hzau_itdog
·
2020-08-16 19:38
spring源码解析
Spring源码
学习之:@async 方法上添加该注解实现异步调用的原理
Spring源码
学习之:@async方法上添加该注解实现异步调用的原理在我们使用spring框架的过程中,在很多时候我们会使用@async注解来异步执行某一些方法,提高系统的执行效率。
chouhui0263
·
2020-08-16 18:43
Spring源码
——JDBC
前言内容主要参考自《
Spring源码
深度解析》一书,算是读书笔记或是原书的补充。进入正文后可能会引来各种不适,毕竟阅读源码是件极其痛苦的事情。
等一杯咖啡
·
2020-08-16 18:44
读书笔记
源码阅读
Spring源码
之AOP源码解析
文章目录前言基本概念横切关注点切面(Aspect)连接点(JoinPoint)切入点(PointCut)通知(Advice)目标对象(Target)织入(Weave)引入(Introduction)类结构体系示例代码产生过程创建过程执行过程前言上一篇看了SpringIOC源码,猿猿们都知道,有IOC就有AOP,那这篇就结合例子来看一下AOP的源码。基本概念AOP(AspectOrientedPro
从入门到脱发
·
2020-08-16 18:48
Spring源码
AOP源码
Spring源码
之IOC源码解析
文章目录前言类的体系结构源码解析ClassPathScanningCandidateComponentProviderClassPathBeanDefinitionScannerAnnotatedBeanDefinitionReaderAnnotationConfigUtilsBeanDefinitionReaderUtilsAbstractApplicationContextPostProces
从入门到脱发
·
2020-08-16 18:47
Spring源码
IOC源码
Spring源码
学习之:@Async 方法上添加该注解实现异步调用的原理
spring在扫描bean的时候会扫描方法上是否包含@async的注解,如果包含的,spring会为这个bean动态的生成一个子类,我们称之为代理类(?),代理类是继承我们所写的bean的,然后把代理类注入进来,那此时,在执行此方法的时候,会到代理类中,代理类判断了此方法需要异步执行,就不会调用父类(我们原本写的bean)的对应方法。spring自己维护了一个队列,他会把需要执行的方法,放入队列中
Java小宝
·
2020-08-16 18:22
Mac下IDEA查看Spring 5.x源码
Spring源码
下载地址github源码下载这里我下的zip安装Gradle说明:之所以要先下
spring源码
是因为要根据
spring源码
来选择Gradle下载版本,两者版本不一致会导致报错这之后会有点麻烦
是彼岸花啊
·
2020-08-16 17:46
SpringMVC
SSM
Spring源码
分析---单例模式
生活中的单例模式:配置文件(如果不是单例(针对于某一种功能的配置)两个配置文件中的内容一样的,则有一个是浪费的;如果是不一样的,我们就不知道以哪个为准了)。直接上级领导(对于你来说,如果有多个领导,你到底听谁的?选择恐惧症)在万千世界中,即使是一片小小的树叶,他们都是长得不一样的。单例模式的特点:1、保证从系统启动到终止,全过程只会产生一个实例。2、当我们在应用中遇到功能性冲突的时候,需要使用单例
Casablanca_jhBi
·
2020-08-16 16:05
Spring
spring源码
分析 第一章 spring单例bean注册表
spring单例bean注册表类图packageorg.springframework.core;/***定义单例别名的注册,查询服务*@authorJuergenHoeller*@since2.5.2*/publicinterfaceAliasRegistry{/***给指定的bean设置别名*@parambean名称*@paramalias注册的别名*@throwsIllegalStateEx
chiwanxu1820
·
2020-08-16 12:39
看
Spring源码
,一步一步的分析Spring容器初始化的步骤
Spring容器初始化三部曲:定位:定位配置文件和扫描相关的注解加载:将配置信息加载到内存注册:根据载入的信息将对象初始化到IOC容器中可以总结为如下步骤:寻找入口-获取配置文件路径-容器开始启动-开始解析配置文件路径-载入配置路径-分配路径处理策略-解析配置文件路径-加载配置文件信息-开始解析配置文件-分配解析配置文件策略-将配置文件载入到内存-载入元素-载入元素-载入子元素-载入元素-分配注册
七棵芹菜
·
2020-08-16 08:17
Spring源码学习笔记
Spring源码
Spring初始化步骤
Spring源码
解析(一):认识统一资源Resource
文章目录背景统一资源:Resource接口Resource的子类Resource的默认实现:AbstractResourceResource的具体实现类后续背景JDK库有一个标准类java.net.URL,该类在JavaSE中的定位为统一资源定位器(UniformResourceLocator)。该类将不同来源的资源抽象成URL,通过注册不同的handler(URLStreamHandler)来处
智慧zhuhuix
·
2020-08-16 06:59
spring
java
MyBatis 动态 SQL,掌握各种花式写sql的方法
源码精品专栏《
Spring源码
解析(一)》Spring框架的前世今生以及对Spring的宏观认识《
Spring源码
解析(二)》构建Spring5源码工程,开启研读
Spring源码
之路《
Spring源码
解析
java架构大师
·
2020-08-16 05:05
面试官写了个双冒号::问我这是什么写法?
源码精品专栏《
Spring源码
解析(一)》Spring框架的前世今生以及对Spring的宏观认识《
Spring源码
解析(二)》构建Spring5源码工程,开启研读
Spring源码
之路《
Spring源码
解析
java架构大师
·
2020-08-16 05:05
Spring Boot 的核心理念之 @EnableXXX 注解的驱动逻辑
源码精品专栏《
Spring源码
解析(一)》Spring框架的前世今生以及对Spring的宏观认识《
Spring源码
解析(二)》构建Spring5源码工程,开启研读
Spring源码
之路《
Spring源码
解析
java架构大师
·
2020-08-16 05:05
我被开除了!因用了Insert into select语句,
源码精品专栏《
Spring源码
解析(一)》Spring框架的前世今生以及对Spring的宏观认识《
Spring源码
解析(二)》构建Spring5源码工程,开启研读
Spring源码
之路《
Spring源码
解析
java架构大师
·
2020-08-16 05:05
Java类自动扫描功能的实现
通过翻阅
Spring源码
,其实这个功能不难实现。首先,所有在classpath下的资源(文件),都是可以被ClassLoader加载的。
司青
·
2020-08-16 01:55
Java
《
Spring源码
深度解析》学习笔记-AOP
1.动态AOP使用示例1)创建用于拦截的bean2)创建Advisor3)创建配置文件4)测试2.动态AOP自定义标签1)注册AnnotationAwareAspectJAutoProxyCreator所有解析器都是对BeanDefinitionParser接口的统一实现,入口从parse函数开始3.创建AOP代理/*忽略@#¥%#¥¥%%#@##@#¥¥!!!!通过截图软件把相关代码截到一张图,
qq_36434219
·
2020-08-16 00:18
Spring
《
Spring源码
深度解析》学习笔记-bean的加载
对于bean的加载,在spring中的调用方式为:MyTestBeanbean=(MyTestBean)bf.getBean("myTestBean");根据上图,Spring加载Bean的大致过程:1.转换对应的beanName(其实就是获取真正的beanName),因为传入的beanName可能是别名或者FactoryBean去除FactoryBean的修饰符,也就是如果name="&aa"那
qq_36434219
·
2020-08-16 00:46
Spring
《
Spring源码
深度解析》学习笔记-容器的功能扩展
ApplicationContext接口用于扩展BeanFactory中现有的功能,二者都用于加载bean,ApplicationContext包含BeanFactory所有的功能,通常建议比BeanFactory优先使用。二者写法上的差异:BeanFactory加载XML:BeanFactorybf=newXmlBeanFactory(newClassPathResource("beanFact
qq_36434219
·
2020-08-16 00:46
Spring
《
Spring源码
深度解析》学习笔记-自定义标签的解析
自定义标签的使用扩展Spring自定义标签配置:A.创建一个需要扩展的组件创建一个普通的POJO,只是用来接收配置文件B.定义一个XSD文件描述组件内容C.创建一个文件,实现BeanDefinitionParser接口,用来解析XSD文件中的定义和组件定义D.创建一个handler文件,扩展自NamespaceHandlerSupport,目的是将组件注册到Spring容器E.编写Spring.h
qq_36434219
·
2020-08-16 00:46
Spring
Spring源码
解析(一) 缓存——@Cacheable
@Cacheable(value="CACHE_BOOK",key="#username",condition="#language=1")publicListgetBooksByUsernameAndLanguage(Stringusername,intlanguage){returnbookList;}value:必须要的。就是个自己取的名字,通过它指明了第一次调用这个方法时返回的bookLi
方方园园
·
2020-08-16 00:15
Java 读取 classpath下的配置文件
Maven项目如何读取classpath下的配置文件最近在看
spring源码
,看到加载spring配置文件的读取,终于解决了困惑已久的读取classpath下配置文件的问题,下面是根据个人做的实验做的记录
穿越在未来
·
2020-08-15 18:37
Java
Gradle的安装与配置以及错误
gradle.org/releases2:解压到本地3:配置环境变量我的电脑-属性-高级系统设置-高级-环境变量4:验证安装是否成功cmd--输入gradle-v验证是否成功5:Gradle4.0转换
Spring
weixin_30633405
·
2020-08-15 16:32
IDEA-配置-gradle
文章目录前言下载解压配置配置仓库地址测试是否安装成功IDEA配置配置插件配置仓库地址重要前言为了学习spring的源码,现在的
spring源码
的是gradle构建的,所以需要配置Gradle需要主要的是本文不是学习文
森林猿
·
2020-08-15 16:13
IDEA
gradle
Spring源码
分析十四:事务实现① - AutoProxyRegistrar
文章目录一、前言二、@EnableTransactionManagement三、TransactionManagementConfigurationSelector四、AutoProxyRegistrar1.AopConfigUtils.registerAutoProxyCreatorIfNecessary(registry)2.InfrastructureAdvisorAutoProxyCrea
猫吻鱼
·
2020-08-15 15:03
#
源码分析篇
Spring源码
分析十六:事务实现③ - 事务的创建
文章目录一、前言1.TransactionSynchronizationManager2.事务传播属性二、事务的创建-createTransactionIfNecessary1.获取事务-tm.getTransaction(txAttr);1.1.doGetTransaction();1.2.isExistingTransaction(transaction)1.3handleExistingTr
猫吻鱼
·
2020-08-15 15:03
#
源码分析篇
Spring源码
分析十八:事务实现⑤ - 事务的提交
commitTransactionAfterReturning1.processRollback(defStatus,false);2.processCommit(defStatus);三、总结一、前言本文是笔者阅读
Spring
猫吻鱼
·
2020-08-15 15:32
#
源码分析篇
Spring源码
分析十七:事务实现④ - 事务的回滚
文章目录一、前言二、事务的回滚-completeTransactionAfterThrowing1.AbstractPlatformTransactionManager#rollback1.1.自定义触发器的调用1.2.回滚逻辑处理1.2.1.status.rollbackToHeldSavepoint();1.2.2.doRollback(status);1.2.3.doSetRollbackO
猫吻鱼
·
2020-08-15 15:32
#
源码分析篇
Spring源码
分析十五:事务实现② - ProxyTransactionManagementConfiguration
文章目录一、前言二、ProxyTransactionManagementConfiguration1.BeanFactoryTransactionAttributeSourceAdvisor1.1.TransactionAttributeSourcePointcut2.AnnotationTransactionAttributeSource2.1AnnotationTransactionAttri
猫吻鱼
·
2020-08-15 15:31
#
源码分析篇
IDEA使用Gradle构建SpringBoot项目工程
背景最近在研究搭建
spring源码
调试环境时,接触到到gradle项目构建工具。由于之前习惯于maven项目的构建,故通过此文记录相关gradle的项目构建知识。
智慧zhuhuix
·
2020-08-15 14:41
java
Spring基本用法1——Spring的核心机制:IOC、DI
Spring系列文章打算以这样的顺序展开:以思维导图的方式统筹介绍Spring->介绍Spring基本用法->深入使用Spring->窥探
Spring源码
->如有必要以思维导图总结概述Spring。
孤独的水手
·
2020-08-15 03:55
Spring
Spring
IOC
DI
控制反转
依赖注入
第一次看到如此详细的
Spring源码
笔记,不愧是源码No.1
Spring恰好是我学习的第一个开源代码,耗了我很大的时间和精力去做这件事,但是我发现自己把
Spring源码
读的差不多的时候,再去读其他的源码,就轻松很多了,因
程序员老黑
·
2020-08-15 01:56
java
学习
框架
java
spring
编程语言
spring
boot
aop
Spring事务专题(四)Spring中事务的使用、抽象机制及模拟Spring事务实现
前言本专题大纲如下:事务专题大纲「对于专题大纲我又做了调整哈,主要是希望专题的内容能够更丰富,更加详细」,本来是想在源码分析的文章中附带讲一讲事务使用中的问题,这两天想了想还是单独写一篇并作为事务专题的收尾篇,也是我
Spring
zl1zl2zl3
·
2020-08-15 01:34
Spring
事务
Spring注入 @Autowired和setter方式区别原理
看一下
spring源码
:1、Ab
wenluoxicheng
·
2020-08-15 01:51
Spring
【
spring源码
分析(二)】IOC容器初始化---AbstarctApplicationContext类的refresh方法
承接上篇文章,分析AbstarctApplicationContext类的refresh方法首先看下refresh方法的源码publicvoidrefresh()throwsBeansException,IllegalStateException{synchronized(this.startupShutdownMonitor){//重新设置容器启动时间和启动标志字段prepareRefresh(
和光同其尘
·
2020-08-14 22:10
spring源码分析
Spring源码
分析
文章目录为什么要看
Spring源码
如何看源码Spring中的IoC容器BeanFactoryBeanDefinitionSpring容器的初始化流程IoC容器的使用容器初始化入口解析&注册BeanDefinitionBeanDefinitionReader
Olge
·
2020-08-14 22:31
Code-Spring
spring源码
分析-配置文件加载过程
以property-placeholder为例(1)看spring如何读取xml配置文件中的标签(2)加载properties文件的过程入口:AbstractApplicationContext的refresh()中的ConfigurableListableBeanFactorybeanFactory=this.obtainFreshBeanFactory();这个方法生成BeanFactory,
silentWolf-k
·
2020-08-14 22:04
Spring源码
学习系列二:IOC容器启动流程
IOC容器启动流程从SpringIOC说起web.xml1、ContextLoaderListener2、ContextLoader3、AbstractApplicationContext3.1prepareRefresh()3.2obtainFreshBeanFactory()3.2.1AbstractRefreshableApplicationContext#refreshBeanFactor
金牛WQ潇湘夜雨
·
2020-08-14 21:19
Spring
Spring源码
深度剖析(一)---ioc容器的初始化
一、SpringIOC容器概述二、IOC容器系列的设计和实现:BeanFactory和ApplicationContext三、IOC容器初始化过程四、容器的其他相关特性的设计和实现--------------------------------------------------------------------------------------------------------------
瘦子没有夏天
·
2020-08-14 21:27
Spring
Spring源码
学习-IOC初始化过程-refresh()方法揭秘
前面两篇分别讲了Spring初始化容器的时候XML配置方式和注解方式如何解析注册BeanDefinition的整个过程。Spring在初始化ApplicationContext容器的过程中注册BeanDefinition只是其中的一个步骤,其中还有很多处理比如初始化国际化资源、应用事件广播、应用事件监听等都是在抽象类AbstractApplicationContext的refresh()方法中完成
weixin_34252090
·
2020-08-14 21:03
WebSocket的故事(三)—— Springboot中,如何利用WebSocket和STOMP快速构建点对点的消息模式(1)...
概述本文是WebSocket的故事系列第三篇第一节,将逐步深入
Spring源码
进行介绍,本系列的干货也将陆续在后面的几篇文章中放出。
weixin_33814685
·
2020-08-14 20:47
Spring源码
分析:IOC容器初始化(一)
原文发布于:http://blog.ztgreat.cn/article/57前言在前面先分析了最底层的IOC容器BeanFactory,接着简单分析了高级形态的容器ApplicationContext,在ApplicationContext中我们知道一个核心方法refresh,这里面就是IOC容器的初始化流程,在前面并没有直接去分析它,只是简单的分析了BeanDefinition的载入,解析注册
zthgreat
·
2020-08-14 20:15
【Spring源码分析】
Spring源码分析
Spring探秘2:ApplicationContext启动流程
是Spring框架中最基础的接口之一,可以认为其实现类就是一个Spring的环境(容器),而一个简单的Spring应用的启动过程就是一个ApplicationContext的实现类的实例化过程,是研究
Spring
我叫李铁柱
·
2020-08-14 20:54
Spring探秘0:源码构建
从源码构建出Spring框架运行,方便探索
Spring源码
。
我叫李铁柱
·
2020-08-14 20:24
Spring源码
分析2 — 容器启动流程
1主要类部署web应用时,web容器(比如Tomcat)会读取配置在web.xml中的监听器,从而启动spring容器。有了spring容器之后,我们才能使用spring的IOCAOP等特性。弄清spring容器启动流程,有利于理解springIOC中的各种特性,比如BeanPostProcessor,MessageSource,ApplicationListener等。我们先来看下容器启动流程中
谢杨易
·
2020-08-14 20:46
移动开发
【
Spring源码
--IOC容器的实现】(一)Web容器的启动
前言1.由于大家平常用Spring基本都是Web项目中,那么今天就从Web的角度来看看IOC容器是怎么启动并管理Bean的。2.本文及后续代码版本:Spring3.0.5。所以如发现代码(或图)不一致请注意Spring版本。3.还是建议大家在前几遍读源码的时候,先把路走通,再回头研究细节。Web容器接口体系为了方便在Web环境中使用IOC容器,Spring为Web应用提供了上下文接口WebAppl
I,Frankenstein
·
2020-08-14 20:39
JAVA框架之路
实现一个自己的Spring框架
(请尊重原创,博主保留追究权)https://blog.csdn.net/qq_36000403/article/details/91049690出自【zzf__的博客】前言都说研究
spring源码
会很有收获
zzf__
·
2020-08-14 18:24
Spring源码
手写Spring
mybatis-
spring源码
分析(有图解)
springboot所有的中间件配置都是从xxxAutoConfiguration开始的。mybatis也不例外。MybatisAutoConfiguration最重要的3个方法接下来按照执行顺序,逐一讲解一、MapperScannerRegistrarNotFoundConfiguration这个类不一定会执行,主要取决于1、那么这个bean什么时候会有,什么时候会没有呢?这取决于你用什么方式扫
Old Wang
·
2020-08-14 18:42
java
上一页
44
45
46
47
48
49
50
51
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他