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
java事务spring源码
spring源码
系列2——spring bean初探
本节主要介绍beanDefintion体系结构、关键属性解读以及beanDefintion在整个框架中作用。众所周知,spring管理的实例对象都以bean的形式存在(bean一定是对象,但对象不一定是bean,由spring管理的对象才是bean),每个bean对象的实例化都是以beanDefinition为基础(通过beanDefinition里面的beanClassName获得构造或通过fa
xu_jiang_hua
·
2021-05-03 22:24
spring
spring
spring源码
之bean的属性填充populateBean方法解读
目录前言测试代码`Java`实体`xml`配置文件测试类`populateBean()`源码概览`populateBean()`源码详解自动装配自动装配之`autowireByName()`自动装配之`autowireByType()``applyPropertyValues()`方法关于自动装配方式`populateBean()`方法小结前言这篇文章是IOC容器初始化启动时,抽象类Abstrac
柳若烟
·
2021-05-03 22:28
spring
#
源码
Spring 源码分析(二)之 Spring IOC 容器源码分析
spring.png
Spring源码
分析(二)之SpringIOC容器源码分析在之前介绍了SpringIOC容器在项目中的作用将对象的构建统一解决并自动维护对象的依赖关系,从而降低实现成本...源码介绍之前
挂机的啊洋zzZ
·
2021-05-02 10:35
Spring源码
-AOP(七)-增强器的获取
前言前面一章简单说明了AOP代理的创建,接下来开始详细的分析其内部实现,分析增强器的获取增强器的获取在上一篇wrapIfNecessary()方法中,有相关的代码,我们具体分析下【AbstractAutoProxyCreator】protectedObjectwrapIfNecessary(Objectbean,@NullableStringbeanName,ObjectcacheKey){...
阿亮私语
·
2021-05-01 23:33
Spring Aop对Controller层拦截失效问题
分析:断点调试:
Spring源码
断点调试,在调用Controller方法时,Controller的实例被JDK进行动态代理了;解决:Spring默认的代理方式为JDK动态代理,而Controller层是没有接口实现的
fisherhuang
·
2021-04-30 06:11
Spring源码
深度解析之AnnotationConfigApplicationContext概述
Spring的配置由基于XML,逐渐演变为基于注解,常用的应用程序上下文也由ClassPathXmlApplicationContext转为AnnotationConfigApplicationContext但基本流程都是一样的。AnnotationConfigApplicationContext代码如下所示publicAnnotationConfigApplicationContext(Clas
在下喵星人
·
2021-04-29 23:11
Spring源码
系列-IOC与DI 1.2
IOC容器概念ioc容器就是具有依赖注入功能的容器,ioc容器负责实例化,定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需在代码中new相关对象,应用程序由ioc容器进行组装。BeanFactory是ioc容器的实际代表者。ioc容器是如何知道它管理的对象的?通过读取配置文件的配置元数据,通过元数据对应用中的各个对象进行实例化及装配。Bean的概念由Ioc容器管理的那些组成应用程序的
zhanghanbin1990
·
2021-04-29 11:41
Spring源码
初探-IOC(3)-Bean的初始化-bean的加载
前言前面两篇文章主要介绍的是xml到BeanDefinition的过程,我们知道在使用Spring的过程中通常直接使用getBean(beanName)的方式,getBean返回的是实例化并且已经完成初始化后的对象。对于我们平时使用来说,创建一个对象通常会使用new,或者使用反射。我们使用反射instantiation对象,使用反射填充field,使用反射调用init方法,最终得到对象使用。Spr
LNAmp
·
2021-04-28 17:47
spring源码
分析之自定义标签的解析
目录1、自定义标签的1.1、PO类、xsd文件1.2、BeanDefinitionParser实现类、NamespaceHandlerSupport实现类1.3、spring.handlers、spring.schemas文件1.4、测试、测试结果测试结果大致猜想一下spring对自定义标签的解析2、自定义标签原理解析2.1、parseCustomElement方法2.2、resolve方法2.3
liushangzaibeijing
·
2021-04-28 14:03
spring源码
spring源码
分析之默认标签解析
目录1、import标签解析2、alias标签解析3、beans标签的解析4、bean标签的解析4.1、processBeanDefinition方法4.2、parseBeanDefinitionElement方法4.3、parseBeanDefinitionElement()方法4.4、解析bean标签的子标签4.5、lookup-method标签解析4.6、replaced-method子标签
liushangzaibeijing
·
2021-04-28 14:09
spring源码
Spring源码
剖析5:JDK和cglib动态代理原理详解
转自https://www.jianshu.com/u/668d0795a95b本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章将同步到我的个人博客:www.how2playlife.com本文是微信公众号【Java技术江湖】的《Spring和Spr
Java技术江湖
·
2021-04-27 20:22
『互联网架构』软件架构-
spring源码
之spring结构概述(八)
原文链接地址:『互联网架构』软件架构-
spring源码
之spring结构概述(八)spring从07年接触到目前2018年也差不多10年了,一个java的框架为什么能火这么多年。
IT人故事会
·
2021-04-27 07:44
spring中的这些开发技巧真的太diao了
正好我对
spring源码
有过一定的研究,并结合我这几年实际的工作经验,把spring中我认为不错的知识点总结一下,希望对您有所帮助。
苏三说技术
·
2021-04-26 19:40
开发技巧
java
spring
java
spring
boot
Spring源码
5. printBanner()打印Banner
上篇回顾上一篇prepareEnvironment()准备环境主要分析了StandardServletEnvironment的创建,以及系统属性,环境变量,配置文件等属性文件的加载顺序目录1.打印BannerprintBanner()2.SpringApplicationBannerPrinter3.总结1.打印BannerprintBanner()实例化ResourceLoader,默认为nul
ygxing
·
2021-04-25 03:44
Spring源码
解读(1)-IOC容器BeanDefinition的加载
1、概述 spring的两大核心:IOC(依赖注入)和AOP(面向切面),IOC本质上就是一个线程安全的hashMap,put和get方法就对应IOC容器的bean的注册和获取,spring通过读取xml或者使用注解配置的类生成一个BeanDefinition放入到容器中,获取的时候通过BeanDefinition的配置通过asm、反射等技术完成属性的注入最终获取一个bean,获取bean的
ALivn_3cf3
·
2021-04-25 02:53
Spring 之 Condition 条件注解 实践和源码学习
Condition是在spring4.0增加的条件注解,通过这个可以功能可以实现选择性的注入Bean操作,接下来先学习下Condition是如何使用的,然后分析
spring源码
了解其中的实现原理。
jwfy
·
2021-04-24 11:55
Spring源码
解析(六)-DefaultBeanDefinitionDocumentReader和BeanDefinitionParserDelegate
parseBeanDefinitions方法//根据root元素开始进行Bean定义protectedvoidparseBeanDefinitions(Elementroot,BeanDefinitionParserDelegatedelegate){//Spring默认的XML命名空间if(delegate.isDefaultNamespace(root)){//获取根元素的所有子节点NodeL
Jerry_dong
·
2021-04-23 12:56
4.1
Spring源码
解析——getBean方法的实现
getBean方法在BeanFactory中实现,实现的类有5个实现类图.png在这5个类中AbstractBeanFactory完成了getBean()方法的具体实现publicObjectgetBean(Stringname)throwsBeansException{returndoGetBean(name,null,null,false);}publicTgetBean(Stringnam
撸码识途
·
2021-04-23 12:27
spring源码
系列一 IoC 和 DI
IoC是什么IoC:InversionofControl控制反转,也称依赖倒置(反转)IoC不是什么技术,而是一种设计思想。在Java开发中,IoC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。上例子:publicstaticvoidmain(String[]args){ServiceAserviceA=newServiceA();serviceA.doService()
Theodore的技术站
·
2021-04-22 11:27
Spring源码
-AOP(八)-创建代理
前言上一篇结束了增强器的获取,接下来我们看下代理是如何创建的。通过时序图可以看出该模块主要是由AbstractAutoProxyCreator和ProxyFactory来完成的相应功能,下面进行详细分析。初始化操作接上一章wrapIfNecessary()方法,我们看下createProxy()这个方法的内部实现【AbstractAutoProxyCreator】············Objec
阿亮私语
·
2021-04-22 10:50
Spring源码
环境搭建
准备一、
Spring源码
下载由于Github无法访问,可以从码云Gitee上克隆一份项目
Dame_8973
·
2021-04-21 23:47
Java事务
处理全解析(三)——丑陋的案例
在本系列的上一篇文章中,我们看到了一个典型的事务处理失败的案例,其主要原因在于,service层和各个DAO所使用的Connection是不一样的,而JDBC中事务处理的作用对象正是Connection对象,所以不同DAO中的操作不在同一个事务里面,从而导致事务失败。从中我们得出了教训:要避免这种失败,我们可以使所有操作共享一个Connection对象,这样应该就没有问题了。请通过以下方式下载本系
无知者云
·
2021-04-21 18:27
1.1
Spring源码
解析——核心类介绍
1.DefaultListableBeanFactoryXmlBeanFactory继承自DefaultListableBeanFactory,而DefaultListableBeanFactory是整个bean加载的核心部分,是Spring注册及加载bean的默认实现,而对于XmlBeanFactory与DefaultListableBeanFactory不同的地方就是XmlBeanFactor
撸码识途
·
2021-04-21 07:30
『互联网架构』软件架构-
spring源码
之spring MVC(下)(13)
原文链接地址:『互联网架构』软件架构-
spring源码
之springMVC(下)(13)有老铁联系我,想好好学习一个框架,从底层看源码,从头跟到尾,每个都写上注释。
IT人故事会
·
2021-04-21 06:42
Spring源码
4:prepareEnvironment()准备环境
上篇回顾上一篇封装命令行参数DefaultApplicationArguments主要作用是处理启动类main函数的参数,将其封装为一个DefaultApplicationArguments对象,为prepareEnvironment提供参数目录1.prepareEnvironment()准备环境2.获取或者创建环境getOrCreateEnvironment()2.1AbstractEnviro
ygxing
·
2021-04-21 00:40
根据个人亲身进阶架构师经历系统构建20大进阶架构师专题!
【极简入门专题】【dubbo实战专题】【设计模式专题】【dubbo源码专题】【数据结构专题】【netty源码专题】【网络协议专题】【
spring源码
专题】【并发编程专题】【springboot专题】【架构技术专题
Java进阶架构师
·
2021-04-20 15:20
怎么阅读
Spring源码
?
https://www.zhihu.com/question/21346206工厂方法模式,重点理解https://blog.csdn.net/carson_ho/article/details/52343584https://blog.csdn.net/fasfaf454/article/details/51254022https://www.cnblogs.com/notDog/p/54207
kennethan
·
2021-04-20 11:22
07
spring源码
分析-从Bean的生命周期分析IOC创建对象过程
spring中IOC创建对象过程以及Bean的生命周期Bean的生命周期Bean生命周期通过getBean()调用某个Bean调用InstantiationAwareBeanProcessor的postProcessBeforeInstantiation()方法实例化调用InstantiationAwareBeanProcessor的postProcessAfterInstantiation()方
cjxz
·
2021-04-19 13:21
程序员月薪24K却被女友嫌弃,听到原因后楞了
关注公众号:ITeye,回复“
spring源码
”,领取最新
spring源码
教程,更多优质技术文章每天推送近日一位程序员在职业论坛留言,分享了自己被女友嫌弃的经历,该程序员吐槽:月薪24K却被女友嫌弃,原因是工资要是她两倍才有安全感
ITeye
·
2021-04-19 08:55
Spring源码
学习(7) —— Spring配置文件id/name重复定义问题
引言在一次产品发布前夕,测试同学发现某一个接口异常,后来发现是因为在导出dubbo服务时,对同一个接口的两个版本使用了相同的服务引用导致,当时的dubbo导出配置如下:在dubbo服务导出时,并没有限制ref的唯一性,因此编译时没有暴露该问题。由此也随之引出了我们的思考,在Spring的配置文件中,是否允许bean的id/name重复呢?通过查阅一些资料,得到的结论大致如下,这里先把结论给出来,后
shysheng
·
2021-04-19 02:58
2.1.2
Spring源码
解析——alias标签的解析
在对bean进行定义的时候,除了使用id属性来指定名称之外,为了提供多个名称,可以使用alias标签来指定。 在定义bean的时候就指定所有的别名并不总是恰当的。有时候我们可能在当前位置为别处定义的bean引入别名。在XML配置文件中,可以单独使用元素来完成bean别名的定义。比如 要给这个bean加别名,以方便不同对象的调用。可以直接使用bean标签中的name属性:同样,Spring还有另外
撸码识途
·
2021-04-18 21:14
认证功能中的术语
下面通过对
spring源码
中的Authentication接口分析publicinterfaceAuthenticationextendsPrincipal,Serializable以及接口中的方法image.png
do_young
·
2021-04-18 10:03
Spring源码
学习系列(四)之PostProcessor扩展点
上次文章粗略写完了如何从beanFactory.getBean(beanName)中获取一个完整的bean,以及其中bean的创建以及初始化等。在bean的创建以及BeanFactory的初始化前后会发现有不少扩展点,即xxxPostProcessor,是Spring提供的扩展模式。那么这篇就来探讨一下Spring的后置处理器以及核心的refresh()容器加载过程。1、惯例,从最简单的xxxxA
just_like_you
·
2021-04-18 01:40
全面解读spring注解事务失效场景,伪代码+图文深度解析
spring源码
运行过程
说起spring事务大家肯定都不陌生,在springboot项目中我们只需在需要事务控制的方法上面添加@Transactional注解即可,但是在springboot项目中使用事务,如下俩个注解不加也行。@EnableAspectJAutoProxy:开启aop自动代理默认为false(不加也行)@EnableTransactionManagement:开启spring事务(@SpringBoot
张子行的博客
·
2021-04-17 19:06
spring
spring
java
aop
spring事务
spring事务失效
SpringBoot整合MongoDB,在多数据源下实现事务回滚
由于我也算是一个java小白,没怎么弄清
java事务
机制,于是先建了个测试项目进行测试。在本例中可以看
DevMuYuer
·
2021-04-15 06:15
Spring源码
解析 -- SpringMvc原理
Spring源码
解析--读取bean元数据
spring源码
解析--构造bean
spring源码
解析--注入属性
spring源码
解析--SpringContext
Spring源码
解析--AOP原理(1)
Spring
binecy
·
2021-04-12 22:43
spring源码
解析 -- 构造bean
Spring源码
解析--读取bean元数据
spring源码
解析--构造bean
spring源码
解析--注入属性
spring源码
解析--SpringContext
Spring源码
解析--AOP原理(1)
Spring
binecy
·
2021-04-12 22:29
spring源码
解析 -- 注入属性
Spring源码
解析--读取bean元数据
spring源码
解析--构造bean
spring源码
解析--注入属性
spring源码
解析--SpringContext
Spring源码
解析--AOP原理(1)
Spring
binecy
·
2021-04-12 21:10
三面蚂蚁金服(交叉面)定级阿里P6,面试建议
一、前言长文警告,事实上我不愿意写太长的文章,一面是太冗余,一方面读者容易疲倦,但是只要是涉及到源码级别的,就肯定篇幅不短,因为太短肯定没意义也解释不清楚,但是相信,耐心看完这个文章一定会对
Spring
Java萨曼莎
·
2021-04-12 14:53
程序员
java
后端
面试
使用IDEA+Gradle构建Spring5源码并调试
一、前言 说一说我要写这篇文章的初衷吧,前段时间有小伙伴在微信群求教怎样构建
spring源码
,他在网上找了n个教程跟着后面花了两天时间都没构建好,正好我最近因工作原因从mac换成windows,开发环境要从零开始搭建和配置
庸人视角
·
2021-04-08 11:24
spring中这些能升华代码的技巧,可能会让你爱不释手
正好我对
spring源码
有过一定的研究,并结合我这几年实际的工作经验,把spring中我认为不错的知识点总结一下,希望对您有所帮助。
·
2021-03-30 17:29
spring
spring中这些能升华代码的技巧,可能会让你爱不释手
正好我对
spring源码
有过一定的研究,并结合我这几年实际的工作经验,把spring中我认为不错的知识点总结一下,希望对您有所帮助。
·
2021-03-30 16:56
spring
Mac搭建
Spring源码
环境
一、查看spring5.2支持的gradle版本为5.6.4https://github.com/spring-projects/spring-framework/blob/5.2.x/gradle/wrapper/gradle-wrapper.properties1、下载Gradle官网下载:https://gradle.org/releases选择某一版本的binary-only进行下载,解压
Raul_1024
·
2021-03-27 22:37
都0202年了还在说spring@Autowired是byType注入的?
本人在未读
spring源码
时一直认为@Autowired的依赖注入模式是byType,直到我看了源码我才打破了这个误区!
·
2021-03-25 16:27
javaspring
spring 5.0.x源码学习系列一: 构建
spring源码
spring5.0.x源码学习系列之构建
spring源码
一、环境准备Spring5.0.x源码下载:gitclonehttps://github.com/spring-projects/spring-framework.git-b5.0
·
2021-03-19 22:16
javaspring
spring 5.0.x源码学习系列一: 构建
spring源码
spring5.0.x源码学习系列之构建
spring源码
一、环境准备Spring5.0.x源码下载:gitclonehttps://github.com/spring-projects/spring-framework.git-b5.0
·
2021-03-18 01:42
javaspring
Java面试总结,Redis宕机数据丢失解决方案,看完这篇彻底明白了
一、前言长文警告,事实上我不愿意写太长的文章,一面是太冗余,一方面读者容易疲倦,但是只要是涉及到源码级别的,就肯定篇幅不短,因为太短肯定没意义也解释不清楚,但是相信,耐心看完这个文章一定会对
Spring
A小小开发者
·
2021-03-16 15:31
程序员
android
《轻松读懂spring》之 IOC的主干流程(上)
甚至还有读者私信给我,向我请教看
spring源码
的方法,为此我打算写一个
spring源码
解读的系列,回馈给一直支持我的粉丝们。
苏三说技术
·
2021-03-13 13:28
spring
java
编程语言
ioc
spring
boot
【
Spring源码
这样读】-怎么阅读源码
做开发要不要读源码?如果你天天996,真心的不建议你去读源码(我是不介意做一个劝退师的)。读源码确确实实是一个费时费力的活,如果你每天都很忙,偶尔看一眼,想了解其中的奥秘,这很难办到。那我们需不需要读源码?读源码能给我们带来什么,本文会一一阐述,看完之后,你在考虑要不要去读!写在前面在考虑怎么读之前,我们不妨先来看看别人是怎么看待读源码这件事的。问:读源码有用吗?现在很多的东西都是开箱即用,既然有
xlecho
·
2021-03-12 17:28
Spring
Spring
源码
框架
Java
设计
当面试官问我Mybatis初始化原理时,我笑了
MyBatis的初始化做了什么欢迎工作一到五年的Java工程师朋友们加入Java程序员开发:854393687群内提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、
Spring
java菜
·
2021-03-11 18:00
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
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
其他