Spring
的一个核心设计理念就是将繁琐的创建复杂对象,配置依赖关系的这个流程交给容器来做。
IOC容器
Spring
的核心就是能管理一组Bean
,并能自动配置依赖关系的IoC容器。 Spring
的IoC容器分为两类:BeanFactory
和ApplicationContext
,前者总是延迟创建Bean,而后者则在启动时初始化所有Bean。实际使用时,99%都采用**ApplicationContext**
。
我们首先来看下IOC容器是如何使用的,大多数时候,我们是通过两种方式来使用:
@ComponentScan
来标识出需要注入的Bean。- 对于第三方组件,通过带有
@Configuration
注解的工厂类中定义带@Bean
的工厂方法。
实现ResourceResolver
@ComponentScan
注解是解决在指定包下扫描所有Class”的问题。 我们首先来实现