降低程序间的依赖关系,如果我们自己写代码,降低的方式是用工厂模式来实现,BeanFactory类这段代码并没有难度,如果在实际开发中我们自己来写的话,肯定会消耗更多的精力,所以我们把这一段内容完全交给了spring,使用spring中的IOC降低程序间的依赖关系,即解耦。 控制反转IOC:把创建对象 ...
分类:
编程语言 时间:
2021-04-06 15:16:04
阅读次数:
0
这里主要关注onRefresh和finishBeanFactoryInitialization: 我们选择看finishBeanFactoryInitialization(beanFactory);,经过调试最终会调用AbstractBeanFactory#doGetBean方法创建Bean: fi ...
分类:
编程语言 时间:
2021-04-06 15:13:51
阅读次数:
0
在autoconfigure模块的spring.factories中,有自动配置类DispatcherServletAutoConfiguration: 进入这个配置类,可以知道这个自动配置只有是Web Application并且发现有DispatcherServlet类的时候才会生效。 那么是什么 ...
分类:
编程语言 时间:
2021-04-06 15:12:48
阅读次数:
0
开始之前建议先了解什么是Spring的 FactoryBean: Spring中有两种类型的Bean,一种是普通Bean,另一种是工厂Bean,即FactoryBean。Spring FactoryBean是创建复杂的bean,一般的bean直接用xml配置即可,如果一个bean的创建过程中涉及到很 ...
分类:
编程语言 时间:
2021-04-06 15:12:26
阅读次数:
0
最后我们用“Springboot中有哪些扩展点”这个话题来回顾一下Springboot的内容。SpringBoot和Spring中提供了很多扩展点,给开发者一个很大的灵活空间,按照启动的调用顺序,大概有如下扩展点。 ApplicationContextInitializerSpringboot中默认 ...
分类:
编程语言 时间:
2021-04-06 15:11:09
阅读次数:
0
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
分类:
编程语言 时间:
2021-04-06 15:03:33
阅读次数:
0
参考 https://blog.51cto.com/13475106/category6.html及狄泰软件相关课程 一.整体的设计 从上图可以得到一个问题,为什么不能从boot直接加载kernnel,并跳转运行?该设计的思路1.boot必须小于512字节,无法完成过多功能2.kernel需要运行于 ...
分类:
其他好文 时间:
2021-04-06 14:44:49
阅读次数:
0
第一个:字节码文件时带有ENHANCERBYCGLIB,FastClassByCGLIB组成的文件名 第二个:字节码文件时带有ENHANCERBYCGLIB 第三个:字节码文件时带有FastClassByCGLIB组成的文件名 (这个文件的作用就是某个类的代理它需要使用的时候能快速把已经生成好的实例 ...
分类:
编程语言 时间:
2021-04-06 14:30:46
阅读次数:
0
一、添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> <version>2.4.4</version> </depen ...
分类:
编程语言 时间:
2021-04-06 14:26:35
阅读次数:
0
1. 背景知识、需求描述与公共依赖 1.1. 背景知识 & 需求描述 Spring Cloud 官方文档说了,它是一个完整的微服务体系,用户可以通过使用 Spring Cloud 快速搭建一个自己的微服务系统。那么 Spring Cloud 究竟是如何使用的呢?他到底有哪些组件? spring-cl ...
分类:
编程语言 时间:
2021-04-06 14:19:20
阅读次数:
0