Tags

Spring

6. 实现应用上下文
6. 实现应用上下文 工程结构 lqf-spring-step-06 ├── main │ ├── java │ │ └── lqf │ │ └── springframework │ │ ├── beans │ │ │
2024-06-07
|
51
|
0
|
0
6. 实现应用上下文
4. 注入属性和依赖对象
4. 注入属性和依赖对象 工程结构 Spring Bean 容器类关系,如图: 新增加3个类,BeanReference(类引用)、PropertyValue(属性值)、PropertyValues(属性集合),分别用于类和其他类型属性填充操作。 另外改动的类主要是 AbstractAutowire
2024-06-07
|
55
|
0
|
0
4. 注入属性和依赖对象
3. 基于Cglib实现含构造函数的类实例化策略
3. 基于Cglib实现含构造函数的类实例化策略 对照子工程 lqf-spring-step-03 工程结构 Spring Bean 容器类关系,如图: 主要是在现有工程中添加 InstantiationStrategy 实例化策略接口,以及补充相应的 getBean 入参信息,让外部调用时可以传递
2024-06-07
|
65
|
0
|
0
3. 基于Cglib实现含构造函数的类实例化策略
2. 实现 Bean 的定义、注册、获取
2. 实现 Bean 的定义、注册、获取 对照子工程 lqf-spring-step-02 工程结构 Spring Bean 容器类关系,如图: 以目前实现结果的类关系图来看,其实已经具备了一定的设计复杂性,这些复杂的类关系设计在各个接口定义和实现以及在抽象类继承中都有所体现,例如: BeanFac
2024-06-07
|
68
|
0
|
0
2. 实现 Bean 的定义、注册、获取
1. 创建简单的Bean容器
1. 创建简单的Bean容器 对照子工程 lqf-spring-step-01 工程结构 Spring Bean 容器的整个实现内容非常简单,也仅仅是包括了一个简单的 BeanFactory 和 BeanDefinition,这里的类名称是与 Spring 源码中一致,只不过现在的类实现会相对来说更
2024-06-07
|
87
|
0
|
0
 1. 创建简单的Bean容器