Spring中的Bean配置 (1)——内容提要
Spring中的Bean配置 (2)—— IOC和DI
Spring中的Bean配置 (3)——在Spring的IOC容器里配置Bean(通过全类名(反射))——基于XML文件的方式
Spring中的Bean配置 (4)——依赖注入方式
Spring中的Bean配置 (5)——字面值
Spring中的Bean配置 (6)——引用其他Bean
Spring中的Bean配置 (7)——注入参数详解:null值和级联属性
Spring中的Bean配置 (8)—— 集合属性
Spring中的Bean配置 (9)—— XML 配置里的 Bean自动装配
Spring中的Bean配置 (10)—— 继承 Bean 配置和依赖 Bean 配置
Spring中的Bean配置 (11)——Bean的作用域
Spring中的Bean配置 (12)——使用外部属性文件
Spring中的Bean配置 (13)—— Spring表达式语言:SpEl
Spring中的Bean配置 (14)——IOC容器中Bean的生命周期
Spring中的Bean配置 (15)——在Spring的IOC容器里配置Bean(通过工厂方法创建Bean)——基于XML文件的方式
Spring中的Bean配置 (16)——在Spring的IOC容器里配置Bean(通过FactoryBean)——基于XML文件的方式
Spring中的Bean配置 (17)——在Spring的IOC容器里配置Bean——基于注解的方式来配置Bean
- 在xml文件中通过bean节点来配置bean
<!-- 通过全类名的方式来配置bean --><bean id= "helloWorld"
class= "com. atguigu. spring. helloworld. Hel LoWorld"></bean>
● id: Bean的名称。
—在I0C容器中必须是唯一的
—若id没有指定,Spring自动将权限定性类名作为Bean的名字
—id可以指定多个名字,名字之间可用逗号、分号、或空格分隔
Spring容器
-
在Spring lOC容器读取Bean配置 创建Bean实例之前,必须对它进行实例化.只有在容器实例化后,才可以从I0C容器里获取Bean实例并使用.
-
Spring提供了两种类型的IOC容器实现.
一BeanFactory::I0C容器的基本实现
—ApplicationContext::提供了更多的高级特性.是BeanFactory的
子接口.
— BeanFactory 是Spring框架的基础设施,面向Spring本身;
ApplicationContext面向使用Spring框架的开发者,几乎所有的应用场合都直接ApplicationContext,而非底层的BeanFactory
一无论使用何种方式,配置文件是相同的.
ApplicationContext
-
ApplicationContext的主要实现类:
—ClassPathXmlApplicationContext: 从类路径下加载配置文件
—FileSystemXmlApplicationContext: 从文件系统中加载配置文件
-
ConfigurableApplicationContext扩展于ApplicationContext,新增加两个主要方法:refresh()和close(),让ApplicationContext具有启动、刷新和关闭上下文的能力
-
ApplicationContext在初始化上下文时就实例化所有单例的Bean。
- WebApplicationContext是专门为WEB应用而准备的,它允许从相对于WEB根目录的路径中完成初始化工作
示例图
从IOC容器中获取Bean
- 调用ApplicationContext的getBean()方法
\