
spring
文章平均质量分 96
余冰涛
北邮网络空间安全专业17级硕士,在实验室的主要研究方向是调度平台的应用与开发,涉及部分分布式内容以及后台开发内容。
展开
-
Spring 面试知识点
Bean的生命周期(注:前三步就是createBean()的三部曲)createBeanInstance():实例化bean需要注意,这里的实例化仅仅是生成了这么一个bean,还并没有进行初始化,populateBean():属性的装配将bean的一些属性注入到bean中,例如@AutoWired和@Value就需要用到AutowiredAnnotationBeanPostProces...原创 2020-09-18 10:15:17 · 744 阅读 · 0 评论 -
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 评论 -
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 源码系列(六)- 处理@AutoWired和@Value的后置处理器AutowiredAnnotationBeanPostProcessor
1 介绍2 原理2.1 何时被注册AutowiredAnnotationBeanPostProcessor主要通过下面两种方式进行注册:调用AnnotationConfigUtils.registerAnnotationConfigProcessors(this.registry);refresh()方法中的registerBeanPostProcessors();对于第一种情况,...原创 2020-02-19 17:32:13 · 1374 阅读 · 1 评论 -
spring 源码系列(四)- AnnotationConfigApplicationContext
在spring中,使用的入口就是在main函数中创建Spring容器,基于XML形式的是ClassPathXmlApplicationContext;而基于注解形式的是AnnotationConfigApplicationContext。本文将对AnnotationConfigApplicationContext进行详细讲解。使用篇在这里简单介绍一下AnnotationConfigApplic...原创 2020-02-16 15:20:18 · 1196 阅读 · 0 评论 -
spring 源码系列(三)- PropertySource和Environment
注:本章内容主要是作为springboot的run()方法中的环境预准备prepareEnvironment()方法的预备知识,其中本章的environment部分可能比较抽象,不是很好理解,这并没有什么问题,只要大概明白即可,后续阅读prepareEnvironment()方法时会加深理解。1 @PropertySource1.1 使用最常见的使用方法是与@Value搭配:@Comp...原创 2020-02-14 19:50:36 · 851 阅读 · 0 评论 -
spring 源码系列(五)- 最重要的后置处理器ConfigurationClassPostProcessor
1 介绍ConfigurationClassPostProcessor用于对@Configuration类进行解析。实际上不止@Configuration,该处理器会对容器中含有以下注释的bean进行处理:@Configuration@Component:注意,@Service、@Controller等一些注释本身其实也是@Component@ComponentScan@Import...原创 2020-02-14 11:27:49 · 771 阅读 · 0 评论 -
spring 源码系列(二) 元数据metadata
介绍直接看下面这篇博客就行:【小家Spring】聊聊Spring中的那些【Metadata】,举例讲解:AnnotationMetadata、 MethodMetadata使用干看原理可能会有些深奥,这里对ClassMetadata及实现类StandardClassMetadata,以及AnnotationMetadata及实现类StandardAnnotationMetadata进行一些...原创 2020-02-13 11:18:05 · 1254 阅读 · 0 评论 -
spring 源码系列(一)- BeanDefinition及注册
BeanDefinition介绍关于BeanDefinition介绍部分,参考自知乎的大神bravo1988,链接:https://www.zhihu.com/answer/723146648BeanDeifinition实际上是生成bean之前的中间态,”假设Bean是红烧肉,那BeanDefinition就是该怎么做红烧肉“,也就是说,BeanDeifinition定义的是如何实例化bea...原创 2020-02-12 12:58:09 · 841 阅读 · 0 评论 -
spring session
一、spring session的使用利用spring boot可以很容易地实现spring session,传送门:SpringBoot之使用Spring Session集群-redis二、原创 2020-02-05 11:56:51 · 756 阅读 · 0 评论 -
springboot aop使用
https://blog.youkuaiyun.com/asdfsadfasdfsa/article/details/84780506原创 2019-06-17 15:55:08 · 217 阅读 · 0 评论 -
spring/springboot 使用汇总
springboot注释汇总Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用:https://www.cnblogs.com/fashflying/p/6908028.html@Condition注解:@ConditionalOnBean(A.class):只有A存在的时候被注释的Bean无效@ConditionalOnProperty(prefi...原创 2019-06-25 11:33:16 · 250 阅读 · 0 评论 -
Spring IOC 容器源码分析
注:本篇转载自:https://javadoop.com/post/spring-ioc文章目录引言BeanFactory 简介启动过程分析创建 Bean 容器前的准备工作创建 Bean 容器,加载并注册 BeanBeanDefinition 接口定义customizeBeanFactory加载 Bean: loadBeanDefinitionsdoRegisterBeanDefinitio...转载 2019-05-23 15:25:29 · 216 阅读 · 0 评论