摘要:
# Spring的配置类解析过程 ## 什么是配置类?配置类有什么作用? 从使用上来看,配置了可以用来配置Bean,将配置好的bean注册到容器中来进行使用。 ## Spring是怎么判断是配置类的? 在最开始的阶段org.springframework.context.support.Abstra 阅读全文
摘要:
# @Resource注解 [TOC] 类似spring中的@Autowired注解,这里也会有一个后置处理器。 对于CommonAnnotationBeanPostProcessor来说,首先在类加载的时候 ```java private static final Set> resourceAnn 阅读全文
摘要:
# 注入模型下为什么可以给set属性来进行赋值 [TOC] ## 1、预备知识点:java属性描述器 首先来介绍一下java中的属性描述器。 首先来介绍一下什么叫做javabean?java认为一个bean中的属性是用private关键字修饰的,然后对其提供对应的getter/setter方法 如U 阅读全文
摘要:
spring在调用的时候,已经将所有的类生成了BeanDefinition。invokeBeanFactoryPostProcessors(beanFactory);完成扫描逻辑。 那么下面将会对bean来做处理。 ```java for (String beanName : beanNames) 阅读全文
摘要:
spring官方介绍 IOC和DI的介绍 This chapter covers the Spring Framework implementation of the Inversion of Control (IoC) principle. IoC is also known as depende 阅读全文
摘要:
# Spring之BeanDefinition [TOC] ## 1、对象和bean的区别 Spring的任何源码都绕不开bean的生命周期,首先来看一下bean和对象的区别: ![](https://img-blog.csdnimg.cn/20191018151632339.jpg?x-oss-p 阅读全文
摘要:
[TOC] ## 1、容器的初始化 Spring容器的初始化通常认为两种方式,xml方式和注解方式。下面分别来进行介绍 ### xml方式 ```java ClassPathXmlApplicationContext classPathXmlApplicationContext = new Clas 阅读全文
摘要:
AQS介绍 Java并发编程核心在于java.concurrent.util包而juc当中的大多数同步器实现都是围绕着共同的基础行为,比如等待队列、条件队列、独占获取、共享获取等,而这个行为的抽象就是基于AbstractQueuedSynchronizer简称AQS,AQS定义了一套多线程访问共享资 阅读全文
摘要:
BlockQueue 阻塞队列,基于ReentrantLock设计而来的。 能够保证在单个JVM下,无论并发有多大,都能保证都某一时刻,只有一个线程来进行添加和获取操作。 适用于生产者和消费者模型。 下面以BlockingQueue为列子来进行讲解: /** * * 经典的生产者和消费者案例! * 阅读全文
摘要:
1、curl与wget 命令的区别 相似之处:wget 和 cURL 都可以下载内容,都可以向互联网发送请求并返回请求项,也可以进行 HTTP POST 请求,它们都是命令行工具,可以设计成可脚本化应用到bash脚本中。 wget特点:简单直接、可直接下载程序、支持递归下载、使用方便。 curl特点 阅读全文