简单IOC容器实现
前言 本文是为了学习 Spring IOC 容器的执行过程而写,不能完全代表 Spring IOC 容器,只是简单实现了容器的 依赖注入 和 控制反转 功能,无法用于生产,只能说对理解Spring容器能够起到一定的作用。 开始 创建项目 创建Gradle项目,并修改 build.gradle plugins { id 'java' id "io.franzbecker.gradle-lombok" version "3.1.0" } group 'io.github.gcdd1993' version '1.0-SNAPSHOT' sourceCompatibility = 1.8 repositories { mavenCentral() } dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' } 创建 BeanFactory BeanFactory 是IOC中用于存放bean实例以及获取bean的核心接口,它的核心方法是 getBean 以及 getBean 的重载方法,这里简单实现两个 getBean 的方法。 package io.github.gcdd1993.ioc.bean; /** * bean factory interface * * @author gaochen