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源码分析
衍生篇五:AutowiredAnnotationBeanPostProcessor
文章目录一、前言二、AutowiredAnnotationBeanPostProcessor三、determineCandidateConstructors四、postProcessProperties&postProcessPropertyValues1.findAutowiringMetadata2.InjectionMetadata#inject3.AutowiredAnnotationBe
猫吻鱼
·
2020-07-31 22:28
#
源码分析衍生篇
Spring源码分析
:@Autowired注解原理分析
前言关于@Autowired这个注解,我们再熟悉不过了,经常跟@Resource来做对比,这篇文章我们不讨论两者有何异同,仅分析@Autowired的原理(基于Spring5)。问题假如一个接口(IUserService)有两个实现类,分别是(UserServiceImpl01)和(UserServiceImpl02),在我们给类注入的时候,这样写(@AutowiredprivateIUserSe
weixin_34210740
·
2020-07-30 17:56
JVM系列之垃圾回收器(下篇),最前沿的垃圾回收技术——ZGC
❝扫描下方二维码或者微信搜索公众号菜鸟飞呀飞,即可关注微信公众号,阅读更多
Spring源码分析
、Java并发编程、Netty源码系列、MySQL工作原理和JVM专题系列文章。
天堂2013
·
2020-07-30 16:14
Java
FactoryBean——Spring的扩展点之一
扫描下方二维码或者微信搜索公众号菜鸟飞呀飞,即可关注微信公众号,阅读更多
Spring源码分析
文章文章目录1.FactoryBean的用法2.FactoryBean的源码3.FactoryBean的应用场景
天堂2013
·
2020-07-30 16:14
Spring源码
JVM系列之经典垃圾回收器(上篇)
❝扫描下方二维码或者微信搜索公众号菜鸟飞呀飞,即可关注微信公众号,阅读更多
Spring源码分析
、Java并发编程、Netty源码系列和MySQL工作原理文章。
天堂2013
·
2020-07-30 16:14
Java
spring源码分析
-AOP
前期回顾
spring源码分析
-IOC
spring源码分析
-DI在spring中,AOP是使用动态代理来实现的,那么,要想实现此功能,就必须在实例化之后,依赖注入之前,对类进行动态代理,然后将经过代理之后的
海的赤子
·
2020-07-30 14:00
spring
Spring源码分析
-MessageSource
文章目录基础知识Locale本地化工具类ResourceBoundleMessageFormatMessageSource简介ApplicationContextHierarchicalMessageSourceResourceBundleMessageSourceReloadableResourceBundleMessageSource容器级的国际化信息资源注入MessageSource假设我们
sid1109217623
·
2020-07-30 09:12
Spring
Spring源码分析
-ApplicationContext
文章目录ApplicationContextListableBeanFactoryHierarchicalBeanFactoryApplicationEventPublisherMessageSourceEnvironmentCapableResourcePatternResolverConfigurableApplicationContextClassPathXmlApplicationCont
sid1109217623
·
2020-07-30 09:41
Spring
Spring源码分析
之—— Bean的实例化和依赖注入细节
本文探讨注解方式的Bean实例化和属性注入,像构造器和setter方式,大体差不多,先做个大概介绍:构造器方式,解析XML,用BeanDefinition存储构造信息,包含哪些属性作为构造器的参数,到时候一并构造;setter方式,解析XML,用BeanDefinition存储PropertyValues,在Bean实例化后通过set方式进行注入;注解方式,首先要开启注解功能,注入是通过注解后置处
lsunwing
·
2020-07-30 08:22
Spring
mybatis 接口依赖注入源码分析
前言上次讲了mybatis中Mapper注入
spring源码分析
,实质就是如何将一个接口放入Spring工厂中,有放就有取,因此这次介绍的是mybatis是如何从Spring工厂中取出相应的Mapper
瞿大官人
·
2020-07-29 12:44
Spring源码分析
~AOP如何生成代理对象
注意:各个版本可能有些不一致,我看的版本:4.3.17看源码肯定需要一个入口,我们准备了一个demo,很简单,一个main方法,一个config类,一个对象(需要被代理的对象),一个日志切面类;一个对象:packagecom.anotation.aop;importorg.springframework.stereotype.Service;@ServicepublicclassMathCalcu
买糖买板栗
·
2020-07-29 03:22
Spring源码
【
Spring源码分析
】循环依赖的处理
[原创]个人理解,请批判接受,有误请指正。转载请注明出处:https://heyfl.github.io/Spring/Spring-Circular-Dependencies.html看源码的同学可以查看我的GitHub上面在官方的基础上加入了大量中文注释,帮助理解,喜欢的话也可以给个StarXD要了解的知识什么是循环依赖存在哪些循环依赖Setter循环依赖(可以被解决)构造循环依赖(报错)基于
OkidoGreen
·
2020-07-29 02:37
Spring-源码解析
Spring源码分析
总结——Mybatis的整合
该文章基于《Spring源码深度解析》撰写,感谢郝佳老师的奉献Mybatis与Spring整合和之前分析的步骤相同,我们先从工厂方法开始分析,对于Mybatis整合的工厂类就是org.mybatis.Spring.SqlSessionFactoryBean其中有两个值得一提的接口,就是InitializingBean接口:实现此接口的bean会在初始化时调用器afterPropertiesSet方
可爱滴老唐
·
2020-07-28 20:59
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源码分析
(一)IoC容器
SpringFramework,也就是我们常说的Spring框架,我觉得其中最核心的部分应该就是IOC容器了,Spring的IOC容器的实现也叫做DI,也就是依赖注入。这篇博客要说的就是这其中的大概的实现过程。AnnotationConfigApplicationContextcontext=newAnnotationConfigApplicationContext(SpringConfig.cl
奋斗的菜鸡
·
2020-07-28 12:51
spring
Spring源码分析
九:SpringBoot中Mybatis的自动化配置
文章目录一、前言二、MybatisAutoConfiguration1.MybatisAutoConfiguration的声明。2.SqlSessionFactory的注入3.AutoConfiguredMapperScannerRegistrar的注入4.Mypper的封装-MapperFactoryBean三、MapperScannerConfigurer1.processPropertyPl
猫吻鱼
·
2020-07-28 07:40
#
源码分析篇
spring源码分析
之如何解决循环依赖
spring-ioc中循环依赖的问题,也算是高频的面试问题了,今天跟大家一起来总结一下spring-ioc中是如何解决循环依赖的,相信大家是可以从这篇文章中彻底理解spring容器如何帮我们解决循环依赖,为了更好的理解spring-ioc如何解决循环依赖,大家可以先简单的了解spring-ioc中bean实例化的整个时序图。一、spring-ioc解决循环依赖的位置红色的标注框的地方,表示解决循环
菜鸟的奋斗ing
·
2020-07-27 23:21
spring源码
java
spring
Spring Bean 生命周期
blog.ztgreat.cn/article/68前言在前面我们分析了SpringBeanFactory,SpringIOC,SpringAOP,对于IOC的部分,我们跟踪了整个bean的初始化过程:
Spring
zthgreat
·
2020-07-27 13:16
【Spring源码分析】
spring 源码系列(二) spring初始化流程
一、源码分析调试入口进行
spring源码分析
时,可以写个测试类,一步一步往下调试测试类如下:packagecom.wangcongming.demo;importcom.wangcongming.demo.config.AppConfig
linhui258
·
2020-07-16 02:19
spring源码
spring源码分析
——BeanPostProcessor接口
BeanPostProcessor是处理bean的后置接口,beanDefinitionMaps中的BeanDefinition实例化完成后,完成populateBean,属性设置,完成初始化后,这个接口支持对bean做自定义的操作。一:BeanPostProcessor的使用定义一个测试用的model对象,name属性默认为hello1234567891011121314151617181920
haoyangmao1
·
2020-07-15 23:57
(一)
Spring源码分析
IOC流程图上
概述这是spring源码中IOC启动的前几个步骤:1.使用applicationContext创建容器实例DefaultListableBeanFactory2.将我们通过注解或者xml配置的bean转换为BeanDefinition存储到容器中3.创建BeanFactoryPostProcessor对象,注册到容器中,执行容器后置处理回调4.创建BeanPostProcessor对象,注册到容器
star++
·
2020-07-15 06:05
spring
spring源码分析
-事务管理
当需要使用事务时我们会在xml配置文件中配置跟Aop一样,当我们引入spring-tx依赖时该jar包下有一个spring.handlers文件,文件中有如下配置http\://www.springframework.org/schema/tx=org.springframework.transaction.config.TxNamespaceHandler当我们容器在解析xml配置文件时会解析到
lin_Mori
·
2020-07-15 06:13
spring
Spring源码分析
-默认标签解析
本篇文章介绍默认标签的解析过程。按默认标签的类型分别处理解析默认标签在DefaultBeanDefinitionDocumentReader的parseDefaultElement方法中:privatevoidparseDefaultElement(Elementele,BeanDefinitionParserDelegatedelegate){if(delegate.nodeNameEquals
BingoOnline
·
2020-07-15 00:24
spring源码分析
spring
Spring源码分析
-自定义标签解析
从XML配置文件到Document的转换完成后,就开始解析各种元素了,解析需要区分默认标签和自定义标签。本文介绍自定义标签的解析。解析过程和用法息息相关,如果不了解自定义标签的使用,那么解析过程中的一些步骤就会疑惑。所以,先介绍如何使用自定义标签。使用自定义标签1.创建一个需要扩展的组件。如下创建了一个普通的POJO,用来接收配置参数。publicclassUser{privateStringus
BingoOnline
·
2020-07-15 00:24
spring源码分析
总结5: Spring总结
Spring源码分析
:https://github.com/seaswalker/spring-analysis阿里搭建脚手架https://start.aliyun.com一、Spring1、SpringIOC
风剑无影
·
2020-07-14 10:46
技术体系
spring
java
Java设计模式(十三)——————【行为型模式】设计模式之模板方法模式
源码地址:https://github.com/877148107/java-design-pattern目录基本介绍基本原理应用案例1、需求2、UML类图3、代码实现模板方法模式的钩子方法
Spring
William.Wangmy
·
2020-07-14 06:20
Java设计模式
java基础
Java设计模式(十四)——————【行为型模式】设计模式之命令模式
源码地址:【行为型模式】设计模式之命令模式目录基本介绍基本原理应用案例1、需求2、UML类图3、代码实现
Spring源码分析
总结基本介绍命令模式(CommandPattern):在软件设计中,我们经常需要向某些对象发送请求
William.Wangmy
·
2020-07-14 06:20
Java设计模式
java基础
设计模式
java
Spring源码分析
:Spring的循环依赖分析
引言基于Spring5+什么是循环依赖?循环依赖有几种?Spring可以解决哪几种,为什么不能解决这几种?Spring是如何判断存在循环依赖的?什么是循环依赖?什么是循环依赖?我们都知道Spring最大的作用就是来替我们管理Bean的,当然也包括Bean的创建以及整个生命周期,但是有这么一种情况,假设有三个类A、B、C需要交给Spring来管理,但A实例的创建需要先有B实例,而B实例的创建需要先有
weixin_33907511
·
2020-07-13 18:24
Spring源码分析
之 Ioc 容器创建准备前期工作
一:AnnotationConfigApplicationContextctx=newAnnotationConfigApplicationContext(MainConfig.class)1,AnnotationConfigApplicationContext首先从这个类开始说明,因为Spring基于注解加载配置类是从这里开始的。一:为我们做了什么?首先AnnotationConfigAppli
夕阳残缺的如此唯美
·
2020-07-13 16:13
【
Spring源码分析
】20-ApplicationEvent事件机制
ApplicationContext提供事件处理通过ApplicationEvent类和ApplicationListener接口。如果一个bean实现ApplicationListener接口在容器中,每次一个ApplicationEvent被发布到ApplicationContext中,这类bean就会收到这些通知。从本质上讲,这是标准的观察者设计模式。实现Spring事件机制主要有4个类:A
一直不懂
·
2020-07-13 13:28
Spring源码分析
公平锁与非公平锁的对比
扫描下方二维码或者微信搜索公众号菜鸟飞呀飞,即可关注微信公众号,阅读更多
Spring源码分析
和Java并发编程文章。1.问题在上一篇文章中结合源码介绍了公平锁和非公平锁的实现【文章链接】。
天堂2013
·
2020-07-13 10:01
多线程
Java
Mybatis-
spring源码分析
之注册Mapper Bean
「Mybatis源码分析之Mapper注册与绑定」讲到了Mapper如何注册到Configuration类中与MapperProxyFactory绑定的过程,我们平时的使用场景一般都配合着Spring,使用Spring意味着需要注册Bean,也就是说需要将Mapper的代理实现类注册到Spring容器中,成为Spring容器中的一个Bean。Mybatis单独使用方式如果是单独使用Mybatis,
后端进阶
·
2020-07-12 19:25
成为一名Java高级架构师你应该要学习的技术
性能调优性能优化本质JVM调优深入Tomcat的调优mysql调优那些事怎么写优雅的java代码
Spring源码分析
SpringFramework体系结构spring源码环境搭建Spring容器实现与组成
Jav进阶道路
·
2020-07-12 17:47
Spring源码分析
——调试环境搭建(可能是最省事的构建方法)
1.依赖工具ideagitjdk1.8+Gradle2.获取源码从githubhttps://github.com/spring-projects/spring-framework上Fork出属于自己的仓库。如果懒得这么做也可以直接Cloneordownload下载源码包。3.使用IDEA编译源码首先打开IDEA,点击File—>Open选择刚才源码的下载路径进行导入点击“ok”按钮会弹出以下配置
weixin_30267691
·
2020-07-12 05:32
Spring源码分析
:@EventListener
今天天晴,心情不错,来盘他,分析一个Spring常用的事件技术,从源码的角度,以及Spring编写代码的方式来彻彻底底盘他。先来看注解@EventListener每一次我看到spring的一个注解,我的脑海就立马浮现1.有一个在spring生命周期中对应的类来处理它,如果是字段注解,那么一定是在对象实例化之前初始化它给他赋值,那么这个处理类可能就会实现BeanPostProcessor或者Inst
Small leaf
·
2020-07-12 01:59
spring源码
源码分析
架构
【
Spring源码分析
】39-Spring容器生命周期回调接口——LifeCycle
1、LifeCycle接口概述LifeCycle定义启动/停止生命周期控制方法的通用接口。这种情况的典型用例是控制异步处理。可以由两个组件(通常是Spring上下文中定义的Springbean)和容器(通常是SpringApplicationContext本身)实现。容器将开始/停止信号传播到每个容器内应用的所有组件。可用于通过JMX进行直接调用或管理操作,org.springframework.
一直不懂
·
2020-07-11 22:16
Spring源码分析
(
Spring源码分析
)Spring解决循环依赖源码分析
目录一、什么是循环依赖二、循环依赖的Demo三、Spring解决循环依赖的源码分析getBean(beanName)doGetBean(name,null,null,false)getSingleton(beanName)createBean(beanName,mbd,args)doCreateBean(beanName,mbdToUse,args)populateBean(beanName,mb
断橋殘雪
·
2020-07-11 17:39
Spring源码
一道看了答案都不知道为什么的面试题
❝扫描下方二维码或者微信搜索公众号菜鸟飞呀飞,即可关注微信公众号,阅读更多
Spring源码分析
、Java并发编程、Netty源码系列和MySQL工作原理文章。
天堂2013
·
2020-07-11 17:49
Java
JVM系列之垃圾收集算法
扫描下方二维码或者微信搜索公众号菜鸟飞呀飞,即可关注微信公众号,阅读更多
Spring源码分析
、Java并发编程、Netty源码系列和MySQL工作原理文章。
天堂2013
·
2020-07-11 17:49
Java
优先级队列PriorityQueue源码分析
❝扫描下方二维码或者微信搜索公众号菜鸟飞呀飞,即可关注微信公众号,阅读更多
Spring源码分析
、Java并发编程、Netty源码系列和MySQL工作原理文章。
天堂2013
·
2020-07-11 17:49
Java
数据结构与算法
PriorityQueue
优先级队列
源码
堆
垃圾回收之标记算法
❝扫描下方二维码或者微信搜索公众号菜鸟飞呀飞,即可关注微信公众号,阅读更多
Spring源码分析
、Java并发编程、Netty源码系列和MySQL工作原理文章。
天堂2013
·
2020-07-11 17:49
Java
ConfigurationClassPostProcessor —— Spring中最!最!最!重要的后置处理器!没有之一!!!
ConfigurationClassPostProcessor源码解析扫描下方二维码或者微信搜索公众号菜鸟飞呀飞,即可关注微信公众号,阅读更多
Spring源码分析
文章文章目录ConfigurationClassPostProcessor
天堂2013
·
2020-07-11 17:48
Spring源码
Spring源码分析
笔记(一)
Spring宏观认识简介BeanSpring的设计初衷BOP编程伊始依赖注入基本概念BeanFactory最底层支持两个对象模型。AOP编程理念Spring5系统架构核心容器AOP和设备支持数据访问与集成Web组件通信报文集成测试集成兼容Spring版本命名规则简介Spring是一个开源的轻量级JavaSE(Java标准版本)/JavaEE(Java企业版本)开发应用框架,其目的是用于简化企业级应
ArvinLuo
·
2020-07-11 12:34
Spring
spring源码分析
一
核心类介绍1.DefaultListableBeanFactory源码:publicclassXmlBeanFactoryextendsDefaultListableBeanFactory{--XmlBeanFactory自定义的XML读取器privatefinalXmlBeanDefinitionReaderreader=newXmlBeanDefinitionReader(this);}Xml
奋斗的小乌龟
·
2020-07-11 06:15
spring
spring源码分析
:spring生命周期
最近在看springboot自动配置,看到了@Conditional,@ConditionalOnMissingBean等等。这些注解,一直研究他们是如何实现springboot的条件注解的。由他们回到了@Configuration,回到了ConfigurationClassPostProcessor。ConfigurationClassPostProcessor实现了BeanFactoryPos
Small leaf
·
2020-07-10 18:39
spring源码
Spring源码分析
笔记
Spring源码分析
笔记本文参考学习自[Spring:源码解读SpringIOC原理]总结以下几个问题:1.什么是IOC/DI?
请叫我晁盖_
·
2020-07-10 18:34
JAVA
spring源码分析
系列 (1) spring拓展接口BeanFactoryPostProcessor、BeanDefinitionRegistryPostProcessor...
更多文章点击--
spring源码分析
系列主要分析内容:一、BeanFactoryPostProcessor、BeanDefinitionRegistryPostProcessor简述与demo示例二、BeanFactoryPostProcessor
weixin_30824599
·
2020-07-10 07:18
Spring源码分析
:循环依赖
Spring在默认单例情况下是支持循环引用的。1,什么是循环引用@ComponentpublicclassBbService{@AutowiredCcServiceccService;publicBbService(){System.out.println("constructorfromBbService");}}@ComponentpublicclassCcService{@Autowired
神谕QAQ
·
2020-07-10 05:19
Spring源码分析
之Bean工厂后置处理器(一)
引言Spring在我们目前的开发中基本上必不可少,绝大多数的公司都使用Spring框架作为开发的基础架构,那么我们有必要了解Spring是怎么工作的,以及如何在工作中使用并扩展Spring。今天我们就先来讲解Spring中一个非常重要的概念:后置处理器。Spring中有两种非常重要的后置处理器:bean工厂后置处理器bean后置处理器其中Bean工厂后置处理器就是本节要讲的,它们会在Spring启
w403202153
·
2020-07-10 05:36
Spring源码
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他