Skip to content

Spring的一个核心设计理念就是将繁琐的创建复杂对象,配置依赖关系的这个流程交给容器来做。

IOC容器

Spring的核心就是能管理一组Bean,并能自动配置依赖关系的IoC容器。 Spring的IoC容器分为两类:BeanFactoryApplicationContext,前者总是延迟创建Bean,而后者则在启动时初始化所有Bean。实际使用时,99%都采用**ApplicationContext**

我们首先来看下IOC容器是如何使用的,大多数时候,我们是通过两种方式来使用:

  1. @ComponentScan来标识出需要注入的Bean。
  2. 对于第三方组件,通过带有@Configuration注解的工厂类中定义带@Bean的工厂方法。

实现ResourceResolver

@ComponentScan注解是解决在指定包下扫描所有Class”的问题。 我们首先来实现

创建Bean Definition

创建Bean实例