- 博客(10)
- 问答 (1)
- 收藏
- 关注
原创 Springboot源码分析之TypeFilter魔力
摘要:在平常的开发中,不知道大家有没有想过这样一个问题,为什么我们自定义注解的时候要使用spring的原生注解(这里指的是类似@Component,@Service........),要么就是 随便弄个注解,搭配自己的切面编程来实现某些业务逻辑。这篇文章主要给大家分享一下,如何脱离Spring原生注解自定义注解注入IOCSpringBootApplication注解分析从源代码很容易看出来,...
2019-09-13 12:32:28
1119
原创 Springboot源码分析之代理对象内嵌调用
摘要:关于这个话题可能最多的是@Async和@Transactional一起混用,我先解释一下什么是代理对象内嵌调用,指的是一个代理方法调用了同类的另一个代理方法。首先在这儿我要声明事务直接的嵌套调用除外,至于为什么,是它已经将信息保存在线程级别了,是不是又点儿抽象,感觉吃力,可以看看我前面关于事务的介绍。@Async和@Transactional共存 @Component p...
2019-09-10 21:47:10
1195
原创 Springboot源码分析之TargetSource
摘要: 其实我第一次看见这个东西的时候也是不解,代理目标源不就是一个class嘛还需要封装干嘛。。。 其实proxy代理的不是target,而是TargetSource,这点非常重要,一定要分清楚!!! 通常情况下,一个代理对象只能代理一个target,每次方法调用的目标也是唯一固定的target。但是,如果让proxy代理TargetSource,可以使得每次方法调用的target...
2019-08-26 21:17:45
996
原创 Springboot源码分析之AbstractAdvisorAutoProxyCreator
摘要: Spring的代理在上层中主要分为ProxyCreatorSupport和ProxyProcessorSupport,前者是基于代理工厂,后者是基于后置处理器,也可以认为后置就是自动代理器。当spring容器中需要进行aop进行织入的bean较多时,简单采用ProxyFacotryBean无疑会增加很多工作量(因为每个Bean!都得手动写一个)。所以自动代理就发挥它的作用了。 ...
2019-08-25 12:17:30
910
原创 Springboot源码分析之代理三板斧
摘要: 在Spring的版本变迁过程中,注解发生了很多的变化,然而代理的设计也发生了微妙的变化,从Spring1.x的ProxyFactoryBean的硬编码到Spring2.x的Aspectj注解,最后到了现在广为熟知的自动代理。 说明: ProxyConfig代理的相关配置类 AdvisedSupport实现了Advised,封装了对Advice和Advisor的操作...
2019-08-24 19:53:02
885
原创 Springboot源码分析之代理三板斧
摘要: 在Spring的版本变迁过程中,注解发生了很多的变化,然而代理的设计也发生了微妙的变化,从Spring1.x的ProxyFactoryBean的硬编码岛Spring2.x的Aspectj注解,最后到了现在广为熟知的自动代理。 说明: ProxyConfig代理的相关配置类 AdvisedSupport实现了Advised,封装了对Advice和Advisor的操作...
2019-08-24 15:38:06
137
原创 Springboot源码分析之EnableAspectJAutoProxy
摘要: Spring Framwork的两大核心技术就是IOC和AOP,AOP在Spring的产品线中有着大量的应用。如果说反射是你通向高级的基础,那么代理就是你站稳高级的底气。AOP的本质也就是大家所熟悉的CGLIB动态代理技术,在日常工作中想必或多或少都用过但是它背后的秘密值得我们去深思。本文主要从Spring AOP运行过程上,结合一定的源码整体上介绍Spring AOP的一个运行过程...
2019-08-22 22:26:36
1223
原创 Springboot源码分析之番外篇
摘要: 大家都知道注解是实现了java.lang.annotation.Annotation接口,眼见为实,耳听为虚,有时候眼见也不一定是真实的。 /** * The common interface extended by all annotation types. Note that an * interface that manually extend...
2019-08-21 22:54:26
349
原创 Springboot源码分析之jar探秘
摘要: 利用IDEA等工具打包会出现springboot-0.0.1-SNAPSHOT.jar,springboot-0.0.1-SNAPSHOT.jar.original,前面说过它们之间的关系了,接下来我们就一探究竟,它们之间到底有什么联系。 文件对比: 进入target目录,unzip springboot-0.0.1-SNAPSHOT.jar -d jar命令将spri...
2019-08-21 09:22:16
993
原创 Springboot源码分析之项目结构
摘要: 无论是从IDEA还是其他的SDS开发工具亦或是https://start.spring.io/ 进行解压,我们都会得到同样的一个pom.xml文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xml...
2019-08-21 09:17:06
795
空空如也
求大神帮忙看看、spring.tool.suite安装出错
2016-10-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人