11. 基于JDK、Cglib实现AOP切面2024-06-072024-06-12SpringSpring/源码11. 基于JDK、Cglib实现AOP切面 工程结构 lqf-spring-step-11 ├── main │ ├── java │ │ └── lqf │ │ └── springframework │ │ ├── aop │ │ 2024-06-07|76|0|0
10.容器事件和事件监听器2024-06-072024-06-12SpringSpring/源码10.容器事件和事件监听器 工程结构 lqf-spring-step-10 ├── main │ ├── java │ │ └── lqf │ │ └── springframework │ │ ├── beans │ │ 2024-06-07|42|0|0
9. Bean对象作用域以及FactoryBean的实现和使用2024-06-072024-06-12SpringSpring/源码9. Bean对象作用域以及FactoryBean的实现和使用 工程结构 lqf-spring-step-09 ├── main │ ├── java │ │ └── lqf │ │ └── springframework │ │ ├── bean2024-06-07|53|0|0
8. 定义标记类型Aware接口,实现感知容器对象2024-06-072024-06-12SpringSpring/源码8. 定义标记类型Aware接口,实现感知容器对象 工程结构 lqf-spring-step-08 ├── main │ ├── java │ │ └── lqf │ │ └── springframework │ │ ├── beans │ 2024-06-07|38|0|0
7. 实现Bean对象的初始化和销毁方法2024-06-07SpringSpring/源码7. 实现Bean对象的初始化和销毁方法 工程结构 lqf-spring-step-07 ├── main │ ├── java │ │ └── lqf │ │ └── springframework │ │ ├── beans │ │ 2024-06-07|47|0|0
6. 实现应用上下文2024-06-072024-06-19SpringSpring/源码6. 实现应用上下文 工程结构 lqf-spring-step-06 ├── main │ ├── java │ │ └── lqf │ │ └── springframework │ │ ├── beans │ │ │ 2024-06-07|51|0|0
5. 资源加载器解析文件注册对象2024-06-072024-06-12SpringSpring/源码5. 资源加载器解析文件注册对象 工程结构 lqf-spring-step-05 ├── main │ ├── java │ │ └── lqf │ │ └── springframework │ │ ├── beans │ │ 2024-06-07|31|0|0
4. 注入属性和依赖对象2024-06-072024-06-12SpringSpring/源码4. 注入属性和依赖对象 工程结构 Spring Bean 容器类关系,如图: 新增加3个类,BeanReference(类引用)、PropertyValue(属性值)、PropertyValues(属性集合),分别用于类和其他类型属性填充操作。 另外改动的类主要是 AbstractAutowire2024-06-07|55|0|0
3. 基于Cglib实现含构造函数的类实例化策略2024-06-072024-06-12源码/Spring3. 基于Cglib实现含构造函数的类实例化策略 对照子工程 lqf-spring-step-03 工程结构 Spring Bean 容器类关系,如图: 主要是在现有工程中添加 InstantiationStrategy 实例化策略接口,以及补充相应的 getBean 入参信息,让外部调用时可以传递2024-06-07|65|0|0
2. 实现 Bean 的定义、注册、获取2024-06-072024-06-19SpringSpring/源码2. 实现 Bean 的定义、注册、获取 对照子工程 lqf-spring-step-02 工程结构 Spring Bean 容器类关系,如图: 以目前实现结果的类关系图来看,其实已经具备了一定的设计复杂性,这些复杂的类关系设计在各个接口定义和实现以及在抽象类继承中都有所体现,例如: BeanFac2024-06-07|68|0|0