Pārlūkot izejas kodu

更新 'javalearning.md'

丁绍成 7 gadi atpakaļ
vecāks
revīzija
b62136f36d
1 mainītis faili ar 8 papildinājumiem un 2 dzēšanām
  1. 8 2
      javalearning.md

+ 8 - 2
javalearning.md

@@ -25,9 +25,15 @@
 类上加上@Service,@Component,生命周期默认为singleton,也可通过@Scope指定,但是和.net不同,这里面singleton的组件会在服务初始化的时候就创建起来缓存掉,从某种意义上来说是一种饿汉模式,而.net相反,第一次用到的时候才会创建,属于懒汉模式。java这样可以解决一个问题,初始化的时候就可以检查到是否有singleton实例引用了其他非Transit或者singleton的实例导致实例释放导致singleton实例部分功能不可用,还有一种依赖注入的方式是@Bean注解,这个注解表示这个方法的返回值就会作为实例,使用的时候通过@Autowired注解或者@Resource注解就可以实现属性注入,或者通过构造函数来注入
 ```
 - 一次请求的生命周期
+    ```
+    请求到了->创建一个AsyncRunnable对象->ApplicationDispacher->构建servelet,构建ApplicationFilterChain->进入filter中间件管道->管道结束->servlet.service 处理逻辑 
+    ```
+    1. servletChain
+    2. InterceperHandler
 
 - 各种初始化
-
+    * spring.factories 文件
+    * @Import注解
 # springcloud
 [史上最简单的 SpringCloud 教程](https://github.com/forezp/SpringCloudLearning)
 
@@ -52,7 +58,7 @@
 ```
 
 - 断路器
-> hystricx:Netflix出品
+> hystricx:Netflix出品,必属精品
 
 - 配置中心
 > 基于zookeeper的配置中心