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源码
基于Spring 的 Hibernate5的String 类型与Clob对应(适用于4.x)
www.wangwenhui.com.cn/archives/82项目现在换成hibernate5后,在原先使用Spring的ClobStringType类型进行String与Clob对应时,无法使用,直接是报空指针异常,经过对
Spring
--悟_道--
·
2020-07-28 13:31
其他
Spring源码
分析--@Autowired注入的不是代理对象,导致事务回滚失败(@Transactional无效)
结论:不要在@Configuration类中的@Bean中直接注入需要成为代理对象的对象问题分析我们都知道Spring的事务控制是使用AOP实现的,所以@Autowired注入的对象必须是一个代理对象(类似:$Proxy89@10644)。但是我们在使用@Bean进行配置的时候,很可能写出如下代码:@Bean(name="myShiroRealm")publicSysUserRealmmyShir
tragedyxd
·
2020-07-28 12:43
JAVAEE
不懂 spring 就彻底放弃 Java 吧!
这段时间,忙到没时间学新东西,面试候选人,都有点心有余而力不足,想着抽空补补课,于是重读了
spring源码
。想到最早那会儿,看到工厂、委派、策略、模板等模式,分分钟就想放弃。
JAVA高级架构v
·
2020-07-28 12:01
spring源码
(四)事务
spring事务相对于编程式的事务,基本用的都是声明式事务,这篇文章讲的也就是声明式事务是如何实现的。想要开启声明式事务,首先需要使用@EnableTransactionManagement注解,所以分析spring事务的源码就从分析这个注解开始。点开注解可以看到很熟悉的@Import导入,导入的类是TransactionManagementConfigurationSelector,这个从名字基
奋斗的菜鸡
·
2020-07-28 12:52
spring
java
spring
Spring源码
分析(一)IoC容器
SpringFramework,也就是我们常说的Spring框架,我觉得其中最核心的部分应该就是IOC容器了,Spring的IOC容器的实现也叫做DI,也就是依赖注入。这篇博客要说的就是这其中的大概的实现过程。AnnotationConfigApplicationContextcontext=newAnnotationConfigApplicationContext(SpringConfig.cl
奋斗的菜鸡
·
2020-07-28 12:51
spring
spring源码
------@Configuration跟@Component及其派生注解@Service等的区别以及spring对其代理增强的原理
文章目录1.常用的注解,以及`@Configuration`的特殊性2.`@Configuration`特殊性的源码解析2.1贴有`@Configuration`的bean的获取2.1.1bean注册前进行分类的方法`checkConfigurationClassCandidate`2.2对bean进行增强2.2.1获取需要代理增强的bean2.2.2对bean进行代理增强2.2.3方法回调的过滤
szhlcy
·
2020-07-28 12:45
#
Spring的其他源码分析
基于MySql主从分离的代码层实现
动态选择数据源的配置 由于我们在写数据的时候需要使用主库的数据源,读的时候需要从库的数据源,我们可以在
Spring源码
中,通过DataSource可以找到AbstractDataSource抽象类,由于我们需要动态的选择数据源
Java伴我余生
·
2020-07-28 09:00
springcloud+eureka+mybatis+seata分布式事务部署
seata服务端和
spring源码
项目地址(很详细的资源-包括建表等等):完整项目地址服务调用关系图:那么现在开始搭建分布式事务吧,本文章是和上面项目地址里面的项目所进行对应的,建议读者对seata有所了解
qq_36984017
·
2020-07-28 07:49
JAVA
四、
spring源码
循环依赖情况下,doCreateBean方法的执行流程(伪码描述?)
请按缩进格式看,应该好理解些。如果这一篇看不懂,我还写了另一种形式的,纯文字描述。。不知道能不能帮到大家。https://blog.csdn.net/qq_36951116/article/details/100032254设spring有两个bean,A依赖于B,B也依赖于A,两个都是singleton的。流程如下:1、getBean方法获取A,容器中没有->2、createBean创建A,把该
我叫周利东
·
2020-07-28 07:16
spring源码阅读
spring源码
spring
Spring源码
分析九:SpringBoot中Mybatis的自动化配置
文章目录一、前言二、MybatisAutoConfiguration1.MybatisAutoConfiguration的声明。2.SqlSessionFactory的注入3.AutoConfiguredMapperScannerRegistrar的注入4.Mypper的封装-MapperFactoryBean三、MapperScannerConfigurer1.processPropertyPl
猫吻鱼
·
2020-07-28 07:40
#
源码分析篇
Spring源码
APIa史上最详细讲解
核心技术其中最重要的是SpringFramework的控制反转(IoC)容器。Spring框架的IoC容器的全面处理紧随其后,全面覆盖了Spring的面向方面编程(AOP)技术。SpringFramework有自己的AOP框架,它在概念上易于理解,并且成功地解决了Java企业编程中AOP要求的80%最佳点。还提供了Spring与AspectJ集成的覆盖范围(目前最丰富的-在功能方面-当然也是Jav
qq_34177163
·
2020-07-28 06:10
Spring整理
springAPI
10.
Spring源码
之路-DefaulListableBeanFactory - AbstractBeanFactory
Spring源码
之路-DefaulListableBeanFactory总结源码注释的大概翻译总结此抽象工厂继承了FactoryBeanRegistrySupport,然后实现了ConfigurableBeanFactory
走走停停的小码农
·
2020-07-28 06:33
spring源码
9.
Spring源码
之路-DefaulListableBeanFactory - ConfigurableBeanFactory
Spring源码
之路-DefaulListableBeanFactory总结源码注释的大概翻译总结此接口的方法看起来比较多,主要是提供给框架设计者使用的此接口基于支持父子关系的BeanFactory,同时支持单例
走走停停的小码农
·
2020-07-28 06:33
spring源码
6.
Spring源码
之路-DefaulListableBeanFactory - DefaultSingletonBeanRegistry
Spring源码
之路-DefaulListableBeanFactoryDefaultSingletonBeanRegistry总结源码注释的大概翻译DefaultSingletonBeanRegistry
走走停停的小码农
·
2020-07-28 06:33
spring源码
8.
Spring源码
之路-DefaulListableBeanFactory - HierarchicalBeanFactory
Spring源码
之路-DefaulListableBeanFactory总结源码注释的大概翻译总结这个接口比较简单,主要是扩展自接口{org.springframework.beans.factory.BeanFactory
走走停停的小码农
·
2020-07-28 06:33
spring源码
7.
Spring源码
之路-DefaulListableBeanFactory - FactoryBeanRegistrySupport
Spring源码
之路-DefaulListableBeanFactory总结源码注释的大概翻译总结FactoryBeanRegistrySupport是抽象类继承了DefaultSingletonBeanRegistry
走走停停的小码农
·
2020-07-28 06:33
spring源码
Spring源码
解读--(二、Spring如何判断构造器注入时的循环依赖)
需要了解循环依赖以及Spring检测到构造器的循环依赖的问题,可以看这篇博文:https://www.cnblogs.com/bhlsheji/p/5208076.html首先同样是AbstractBeanFactory类的:doGetBean(Stringname,@NullableClassrequiredType,@NullableObject[]args,booleantypeCheckO
Feverasa
·
2020-07-28 05:36
22--Spring创建Bean的过程(四),解决循环依赖
新版连接01–
Spring源码
深度解析目录什么是循环依赖?当两个或多个bean出现相互引用且引用形成一个闭环的时候,就是循环依赖。
闲来也无事
·
2020-07-28 03:59
Spring5.0源码解析
Spring源码分析
Bean循环依赖
ObjectFactory
循环依赖解决
当前创建bean池
MergedBeanDefinitionPostProcessor和@Autowired,@Value的关系
热爱
spring源码
的同学应该知道MergedBeanDefinitionPostProcessor这个接口,这个接口对@Autowired和@Value的支持起到了至关重要的作用。
Jack老师
·
2020-07-28 03:49
spring源码
如何在
spring源码
里面写注释并且能断点调试
热爱
spring源码
的同学,应该都希望在自己的
spring源码
jar包里面写点注释来加深对源码的理解,这篇博客主要就是告诉大家如何做到这点:1、下载
spring源码
我这里是下载的最新版本的
spring源码
Jack老师
·
2020-07-28 03:18
spring源码
spring源码
解析之原型模式下的循环依赖
众所周知,Spring托管了我们对象的创建,销毁,管理着整个bean的生命周期。但是在对象的创建过程中,有一种特殊情况,存在可能两个bean之间互相引用,例如下面的TestA中引用了TestB,TestA中引用了TestA,即你中有我,我中有你。publicclassTestA{//引用了TestBprivateTestBtestB;//省略get,set方法}==================
疾风丶Sao年
·
2020-07-28 02:24
Spring
spring源码
学习之整合Mybatis之后事物执行
前面记录了一片《
spring源码
学习之整合Mybatis原理分析》之后,这篇记录spring在整合mybatis之后,目标方法的调用过程和事物的管理。
lihuayong
·
2020-07-28 02:55
spring
spring源码
@Async阅读笔记
这里主要讲的spring怎么实现@async进行处理的:xml配置如下://spring对@Async注册了一个beanProcessor来对对象进行拦截,并生成一个新的代理对象或将“处理@Async注解的advisor”加入到对象拦截器调用链中publicclassAsyncAnnotationBeanPostProcessorextendsAbstractAdvisingBeanPostPro
灵小帝
·
2020-07-28 01:34
spring
Spring源码
之事件驱动模型
SpringContext中初始化事件发布者###//spring初始化事件的地方//spring初始化事件的地方publicabstractclassAbstractApplicationContextextendsDefaultResourceLoaderimplementsConfigurableApplicationContext,DisposableBean{/**用于事件发布*/pri
灵小帝
·
2020-07-28 01:33
spring
spring源码
aop解析(一)
这里主要看下解析流程笔记,不做详细解析:xml配置如下spring.handlers中配置的注册解析器如下:publicclassAopNamespaceHandlerextendsNamespaceHandlerSupport{publicvoidinit(){//注册解析器registerBeanDefinitionParser("config",newConfigBeanDefinition
灵小帝
·
2020-07-28 01:33
spring
Spring 模板+回调
话回正转,这两天在读spring的jdbc模板,对
Spring源码
的精妙真是佩服得五体投地,极为经典。spring中真是集设计模式之大成,而且用得是炉火纯青。
iteye_17650
·
2020-07-28 00:36
spring
spring源码
分析之如何解决循环依赖
spring-ioc中循环依赖的问题,也算是高频的面试问题了,今天跟大家一起来总结一下spring-ioc中是如何解决循环依赖的,相信大家是可以从这篇文章中彻底理解spring容器如何帮我们解决循环依赖,为了更好的理解spring-ioc如何解决循环依赖,大家可以先简单的了解spring-ioc中bean实例化的整个时序图。一、spring-ioc解决循环依赖的位置红色的标注框的地方,表示解决循环
菜鸟的奋斗ing
·
2020-07-27 23:21
spring源码
java
spring
Spring源码
学习【六】AOP原理解析(二)拦截器链
目录一、前言二、源码学习一、前言通过上一篇
Spring源码
学习【六】AOP原理解析(一)代理对象的生成的学习,我们知道了Spring是通过后置处理器来生成代理对象的,且获取到代理对象后会阻止原Bean的默认实例化行为
一颗贪婪的星
·
2020-07-27 22:31
Spring源码
Spring源码
AOP拦截器链
【
Spring源码
】- 08 扩展点之mybatis集成
概述mybatis将与spring集成的代码拆分到了mybatis-spring模块,避免mybatis与spring之间的耦合,如果你只需要纯粹的使用mybatisapi,就避免了必须将spring依赖也耦合进来的问题。mybatis使用中一般是将Sql语句写在xml文件中,为方便操作,我们会创建一个Mapper接口文件进行映射,mybatis提供了采用动态代理方式对Mapper接口类进行包装,
Reactor2020
·
2020-07-27 22:12
如何一文快速认识 Spring 框架(IoC控制反转)
编程的支持1.3.3、声明式事务的支持(配置实现事务控制)1.3.4、方便程序的测试(整合junit)1.3.5、方便集成各种优秀框架(SSM整合)1.3.6、降低JavaEEAPI的使用难度1.3.7、
Spring
cjh-gdAcm997
·
2020-07-27 22:37
Spring框架
spring
ioc
java
软件框架
spring源码
(12)加载指定bean前,先加载依赖的bean
接着看bean的加载过程,本节来看看如何递归实例化依赖的bean。一、bean标签的depends-on属性SpringFrameworkReferenceDocumentation6.4.3.Usingdepends-on该节详细介绍了bean的depends-on,下面简单复习一下:Ifabeanisadependencyofanotherthatusuallymeansthatonebean
javaduqing
·
2020-07-27 21:57
spring源码
spring源码分析
spring IOC - AnnotationConfigApplicationContext#this
前言目前接触到所有的java框架中,或多或少,都需要spring,有的是基于spring,有的是需要与spring集成使用.对于spring,就像是大厦的地基.所以不能不看看这个地基是怎么建的.以前也时常看
spring
Sniper_ZL
·
2020-07-27 20:00
一步步教你用Mac电脑使用Idea工具编译Spring5源码
环境mac电脑Idea(2018版)Jdk1.8Gradle4.10.3spring-framework(v5.1.6)步骤1、下载指定
Spring源码
2、根据Spring下载指定版本gradle打开
spring
Adam_ye
·
2020-07-27 20:00
灵魂画手图解Spring AOP实现原理!
本篇旨在让读者对SpringAOP实现原理有一个宏观上的认识,因此会丢失一些细节,具体实现参考:老实人
Spring源码
目录阅读本篇文章前,希望读者对SpringIoc以及SpringAOP的使用(@Aspect
bugpool
·
2020-07-27 20:31
#
spring
AOP源码
【mybatis源码】 mybatis底层源码分析
2.1SqlSessionFactory对象的创建与获取2.2获取SqlSession对象2.3获取接口的代理对象:MapperProxy2.4执行增删改查3.总结注:其他一些源码解读,如果有需要,可以参考:【
Spring
wj-1024
·
2020-07-27 18:32
java
源码分析
【
spring源码
】spring IOC容器底层源码分析
【
spring源码
】springIOC容器底层源码分析1.入口2.springIOC核心refresh()方法源码分析2.1prepareRefresh()刷新前的预处理2.2obtainFreshBeanFactory
wj-1024
·
2020-07-27 18:01
java
源码分析
spring
《
Spring源码
深度解析—Spring的整体架构和环境搭建》
概述Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003年兴起的一个轻量级的Java开发框架,由RodJohnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。一、spring的整体架构Spring框架是一个分层架构,它包含一系列的功能
java架构源
·
2020-07-27 18:21
Spring源码
剖析5:JDK和cglib动态代理原理详解
AOP的基础是Java动态代理,了解和使用两种动态代理能让我们更好地理解AOP,在讲解AOP之前,让我们先来看看Java动态代理的使用方式以及底层实现原理。转自https://www.jianshu.com/u/668d0795a95b本文是基于jdk1.8来对动态代理的底层机制进行探究的Java中代理的实现一般分为三种:JDK静态代理、JDK动态代理以及CGLIB动态代理。在Spring的AOP
黄小斜
·
2020-07-27 18:26
Spring
spring5.1.x源码阅读环境搭建-gradle构建编译
但是作为Spring生态的核心基础Spring,是最重要的环节,需要理解Spring的设计原理,就需要深度研读
Spring源码
。
爱己爱人
·
2020-07-27 17:56
java
源码分析
spring
学习笔记
spring源码
解析---spring-core(三)
getBean这里便是bean初始化的核心逻辑。源码比较复杂,分开说。以getBean(Stringname)为例。AbstractBeanFactory.getBean:@OverridepublicObjectgetBean(Stringname)throwsBeansException{returndoGetBean(name,null,null,false);}第二个参数表示bean的Cl
宋文超super
·
2020-07-27 17:32
spring
spring源码
解析---spring-core(二)
Bean解析XmlBeanDefinitionReader.registerBeanDefinitions:publicintregisterBeanDefinitions(Documentdoc,Resourceresource){BeanDefinitionDocumentReaderdocumentReader=createBeanDefinitionDocumentReader();int
宋文超super
·
2020-07-27 17:32
spring
spring源码
解析---spring-core(一)
https://github.com/seaswalkerhttps://github.com/seaswalker/Spring使用版本spring4.2.2或者4.1.1基本本部分从最基本的Spring开始。配置文件:###原作者没有写beans的命名空间及约束导致xml验证失败,这里加上了###bean部分就是类的引用地址启动代码:publicstaticvoidmain(String[]a
宋文超super
·
2020-07-27 17:23
spring
win10环境下使用IDEA编译Spring5源码---笔记---已经成功编译多次
社区版也可安装并按照正常流程配置好git,确保IDEA能够使用配置好jdk8开发环境,需要配置JAVA_HOME环境变量,确保IDEA能够使用1.下载Spring5源码并解压理论上来说,应该需要从github上面下载
Spring
wuyiccc
·
2020-07-27 17:26
java
spring
后端
gradle
Spring 源码第一篇开整!配置文件是怎么加载的?
所以目前的更新还是SpringSecurity为主,同时
Spring源码
解读每周至少更新一篇,等SpringSecurity系列更新完毕
江南一点雨
·
2020-07-27 16:17
spring
java
java-web
Spring源码
2:发布启动事件ApplicationStartingEvent
上篇回顾上一篇初始化SpringApplication实例,我们实例化了一个SpringApplication实例,整个流程共计4步调用WebApplicationType.deduceFromClasspath方法,获取Web类型通过getSpringFactoriesInstances()方法,调用SpringFactoriesLoader.loadFactoryNames,首先加载META-
ygxing
·
2020-07-27 16:56
想要彻底搞懂
spring源码
,首先你得先搞懂Spring IOC,安排
1.Spring概述Spring是Java应用轻量级开源框架,所谓轻量级指的是:API简单,运行时占用资源少。Spring的核心是IOC(InverseOfControl:反转控制)和AOP(AspectOrientedProgramming:面向切面编程)。Spring一个应用框架,提供了表现层SpringMVC和持久层SpringJDBC以及业务层事务管理等众多应用技术。Spring还能整合开
Java架构俱乐部
·
2020-07-27 14:43
程序员
spring
AOP
java
面试
程序员
深入
spring源码
spring整合mybatis原理解析及spring扩展点分析
前言最近看了一个讲如何面试的视频,里面说到不要只写自己阅读过某某源码,要把它体现在项目中,就算自己做的项目中没有,也可以说自己看到别人的项目中利用了某个框架的某些特性,于是我就准备自己动手试试,学习一下优秀框架的精髓,我手动整合了spring和mybatis,视图体会mybatis的优秀之处。开始要开始整合spring和mybatis,自然是要先搭建一个maven的项目,我在整合spring和my
wangjimmy1994
·
2020-07-27 13:27
spring
mybatis
spring
java
mybatis
Spring Bean 生命周期
blog.ztgreat.cn/article/68前言在前面我们分析了SpringBeanFactory,SpringIOC,SpringAOP,对于IOC的部分,我们跟踪了整个bean的初始化过程:
Spring
zthgreat
·
2020-07-27 13:16
【Spring源码分析】
【
Spring源码
--AOP的实现】(一)AopProxy代理对象的创建
前言:本篇是以ProxyFactoryBean的配置来讲的,这个是最能体现AOP思想的一个配置方式。后续会写下配置的源码,那个就稍微复杂点,我们后续再讲。我在网上搜了下,很多举例都是通过main方法加载配置文件实现ProxyFactoryBean的,这里我是用页面掉用action实现该配置。原理是一样的,不知道大家有没有这样一种感觉,就是要找到web类型的案例才觉得有用,因为我们用的web太多了。
I,Frankenstein
·
2020-07-27 13:04
JAVA框架之路
Spring源码
学习【六】AOP原理解析(一)代理对象的生成
目录一、前言二、源码分析三、特别说明一、前言AOP(AspectOrientedProgramming面向切面编程)是Spring框架的核心功能之一,关于AOP中一些概念的理解可以参考SpringAOP概念及其使用,下面以一个简单的例子作为SpringAOP源码学习的起点。首先,定义一个切面类CustomAspect,如下所示:publicclassCustomAspect{publicvoidb
一颗贪婪的星
·
2020-07-27 11:58
Spring源码
上一页
49
50
51
52
53
54
55
56
下一页
按字母分类:
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
其他