Spring学习之路之Spring IOC容器及Spring Bean(二)

Spring Beanactory容器

BeanFactory容器
最简单的容器,主要功能是为依赖注入(DI)提供支持。在Spring中,有大量对 BeanFactory 接口的实现。其中,最常被使用的是 XmlBeanFactory 类。这个容器从一个 XML 文件中读取配置元数据,由这些元数据来生成一个被配置化的系统或者应用。

上代码:

Spring ApplicationContext容器

Spring ApplicationContext 容器:

Application Context 是 BeanFactory 的子接口,也被成为 Spring 上下文。和 BeanFactory 类似,它可以加载配置文件中定义的 bean,将所有的 bean 集中在一起,当有请求的时候分配 bean。 另外,它增加了企业所需要的功能,比如,从属性文件中解析文本信息和将事件传递给所指定的监听器。ApplicationContext 包含 BeanFactory 所有的功能,一般情况下,相对于 BeanFactory,ApplicationContext 会更加优秀。

ApplicationContext 接口实现:

FileSystemXmlApplicationContext:该容器从 XML 文件中加载已被定义的 bean。在这里,你需要提供给构造器 XML 文件的完整路径。
ClassPathXmlApplicationContext:该容器从 XML 文件中加载已被定义的 bean。在这里,你不需要提供 XML 文件的完整路径,只需正确配置 CLASSPATH 环境变量即可,因为,容器会从 CLASSPATH 中搜索 bean 配置文件。
WebXmlApplicationContext:该容器会在一个 web 应用程序的范围内加载在 XML 文件中已被定义的 bean。

Spring Bean定义

Spring Bean作用域

Spring Bean生命周期

Spring Bean 后置处理器

Spring 定义继承

猜你喜欢

转载自blog.csdn.net/weixin_44000004/article/details/88070089
今日推荐