
源码
文章平均质量分 95
余冰涛
北邮网络空间安全专业17级硕士,在实验室的主要研究方向是调度平台的应用与开发,涉及部分分布式内容以及后台开发内容。
展开
-
spring源码系列(十) 事物Transaction
1 预备知识JDBC的使用及Spring + JDBC:SpringJDBC源码解析 (看一下demo就行,源码不用看)2 事物示例:首先,config类上需要添加注解@EnableTransactionManagement:@EnableTransactionManagement@Configurationpublic class JDBCConfig {接着,类中需要配置事物管理器作为一个Bean: @Bean public DataSourceTransactionM原创 2020-06-07 21:02:06 · 253 阅读 · 0 评论 -
spring 源码系列(九)AOP
1 预备知识1.1 静态代理和动态代理1.2 JDK动态代理1.3 CGLIB代理2 正式知识这一篇讲的非常详细,强烈推荐:Spring源码深度解析(AOP功能源码解析):https://blog.youkuaiyun.com/qq_26323323/article/details/81012855注:文章在JDK动态代理的最后的invocation.proceed()没有进行详解,我debug了一下,这里的功能可以这么理解:invoke()方法里会获得接口的代理对象,并将其所有的advice组成一条cha原创 2020-05-24 20:55:29 · 245 阅读 · 0 评论 -
springboot 源码 - 自动配置
注:阅读本篇前,须先阅读我的另一篇博客springboot run方法源码(一)-初始化及第三步中的“初始化initialize()”,需要了解loadFactoryNames()方法的原理。因为在网上看到了比较好的介绍文章,因此就不重复劳动了,传送门:Spring Boot面试杀手锏————自动配置原理...原创 2020-04-13 21:23:51 · 204 阅读 · 0 评论 -
springboot run()方法系列 --五六七步
版本本文采用的是springboot 1.5.9版本.run方法()重新回顾一下run()方法 /** * Run the Spring application, creating and refreshing a new * {@link ApplicationContext}. * @param args the application arguments (usually...原创 2020-04-13 11:19:05 · 570 阅读 · 0 评论 -
springboot run方法源码(一)-初始化及第三步
版本本文采用的是springboot 1.5.9版本,没有使用2.X版本。pom.xml里加入: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</...原创 2020-03-05 16:20:35 · 352 阅读 · 0 评论 -
springboot run方法源码(二)-第四步环境准备
第四步 环境准备(与profile和application文件相关)第四步主要对下面两行代码进行讲解://4. 创建DefaultApplicationArguments(该类含有args),然后调用prepareEnvironment()ApplicationArguments applicationArguments = new DefaultApplicationArguments(...原创 2020-03-05 16:20:25 · 276 阅读 · 0 评论 -
spring 源码系列(八)bean的属性装配populateBean()
先贴出源码protected void populateBean(String beanName, RootBeanDefinition mbd, BeanWrapper bw) { // pvs是一个MutablePropertyValues实例,里面实现了PropertyValues接口,提供属性的读写操作实现,同时可以通过调用构造函数实现深拷贝 // 在本例中,里面存在一个...原创 2020-03-04 17:57:14 · 560 阅读 · 0 评论 -
springmvc 系列
本文参考自:SpringMVC源码阅读系列汇总,并在每个章节分别进行一些自己的理解和补充。0 使用篇因为我引用上面的文章中的项目时,tomcat总是启动不起来,所以换了一个简单版的:一个简单的SSM框架实例(使用IDEA)1 预备知识篇:1.1 使用tomcat+spring时ApplicationContext的创建实际上,使用tomcat+spring时,一共会创建两个Applica...原创 2020-02-29 18:09:46 · 218 阅读 · 0 评论 -
spring 源码系列(七) 最重要的refresh()方法
注:spring启动中,对于一个bean,是先实例化后初始化,两者的区别在于,实例化是生成bean,初始化是给bean赋上属性。refresh()关于refresh()方法,可以阅读下面这篇文章(文章很长,需要耐心阅读):Spring IOC 容器源码分析:https://javadoop.com/post/spring-ioc同时,基于上面的文章进行一些补充createBean三部曲...原创 2020-02-21 17:02:48 · 582 阅读 · 0 评论 -
spring 源码系列(零)- 阅读顺序
之所以有这个第“零”篇,是为了让大家对spring体系有着更好的认识,因此在这里推荐大家阅读知乎的大神bravo1988的一篇关于spring的文章,这篇文章很生动具体,可以说是让我茅塞顿开:传送门:怎么回答面试官:你对Spring的理解?本篇就只有这么多,后续的几篇会对spring的一些源码进行详细的介绍。...原创 2020-02-21 10:03:17 · 1372 阅读 · 0 评论 -
spring session
一、spring session的使用利用spring boot可以很容易地实现spring session,传送门:SpringBoot之使用Spring Session集群-redis二、原创 2020-02-05 11:56:51 · 755 阅读 · 0 评论 -
rocketmq 源码阅读笔记
nameserv路由管理:RouteInfoManagerpickupTopicRouteData():根据topic取得对应的所有队列list < QueueData>将每个队列QueueData的brokerName存到Set<String> brokerNameSet中遍历 brokerNameSet,从brokerAddrTable中取出brokerNa......原创 2019-12-04 20:08:48 · 1854 阅读 · 1 评论